Local CIA server with QR codes 3DS: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 3: Line 3:
| image = https://dlhb.gamebrew.org/3dshomebrew/LocalCIAserverwithQRcodes.jpg|250px
| image = https://dlhb.gamebrew.org/3dshomebrew/LocalCIAserverwithQRcodes.jpg|250px
| type = PC Utilities
| type = PC Utilities
| version=Unknown
| version=2020
| lastupdated = 2020/01/05
| lastupdated = 2020/01/05
| licence = Mixed
| licence = Mixed
Line 9: Line 9:
| website = https://gbatemp.net/threads/release-local-cia-server-with-qr-codes.555653/
| website = https://gbatemp.net/threads/release-local-cia-server-with-qr-codes.555653/
| download = https://dlhb.gamebrew.org/3dshomebrew/LocalCIAserverwithQRcodes.rar
| download = https://dlhb.gamebrew.org/3dshomebrew/LocalCIAserverwithQRcodes.rar
| source =  
| source = https://github.com/elmerohueso/3DS_Game_Server
}}
}}
<youtube>BfG0tR-emjU</youtube>
<youtube>BfG0tR-emjU</youtube>


https://github.com/elmerohueso/3DS_Game_Server
There are probably other utilities like this, but I thought I'd share mine. Nothing fancy. I put this together last week to make distributing CIAs to my family's DSes easier.
 
There are probably other utilities like this, but I thought I'd share mine.�Nothing fancy.�I put this together last week to make distributing CIAs to my family's DSes easier.


Creates a web page listing from user-provided CIAs. Generated web page includes a sortable table with auto-generated QR codes for downloading/installing the CIAs over LAN via FBI. Game titles link to descriptions on [http://www.gametdb.com/ www.gametdb.com], and table also pulls cover art from there. Uses Python SimpleHTTPServer, so just one download request/thread at a time.
Creates a web page listing from user-provided CIAs. Generated web page includes a sortable table with auto-generated QR codes for downloading/installing the CIAs over LAN via FBI. Game titles link to descriptions on [http://www.gametdb.com/ www.gametdb.com], and table also pulls cover art from there. Uses Python SimpleHTTPServer, so just one download request/thread at a time.
Line 25: Line 23:
To use an updated releases list, download '3dsreleases.xml' from http://www.3dsdb.com/
To use an updated releases list, download '3dsreleases.xml' from http://www.3dsdb.com/


1. Edit BuildCatalog.py
# Edit BuildCatalog.py
- Set &quot;releasesXML&quot; and &quot;ciaFolder&quot;
Set &quot;releasesXML&quot; and &quot;ciaFolder&quot;
2. Create a folder to match the name set in &quot;ciaFolder&quot;
# Create a folder to match the name set in &quot;ciaFolder&quot;
3. Dump all desired CIAs into the created folder (subfolders are OK)
# Dump all desired CIAs into the created folder (subfolders are OK)
4. Run BuildCatalog.py
# Run BuildCatalog.py
5. Edit StartServer.py
# Edit StartServer.py
- Set &quot;PORT&quot;
Set &quot;PORT&quot;
6. Run StartServer.py
# Run StartServer.py
 
Edit: The GitHub link got stripped out.
<div class="messageTextEndMarker">
 
 
</div>

Revision as of 05:09, 20 September 2021

Template:Infobox-3DS-Homebrews

There are probably other utilities like this, but I thought I'd share mine. Nothing fancy. I put this together last week to make distributing CIAs to my family's DSes easier.

Creates a web page listing from user-provided CIAs. Generated web page includes a sortable table with auto-generated QR codes for downloading/installing the CIAs over LAN via FBI. Game titles link to descriptions on www.gametdb.com, and table also pulls cover art from there. Uses Python SimpleHTTPServer, so just one download request/thread at a time.

To do (maybe someday, but I don't really need it): Add error logging for unparseable titleids and games not found in release XML

Requires Python 2.7

To use an updated releases list, download '3dsreleases.xml' from http://www.3dsdb.com/

  1. Edit BuildCatalog.py
Set "releasesXML" and "ciaFolder"
  1. Create a folder to match the name set in "ciaFolder"
  2. Dump all desired CIAs into the created folder (subfolders are OK)
  3. Run BuildCatalog.py
  4. Edit StartServer.py
Set "PORT"
  1. Run StartServer.py

Advertising: