Skip to content

Example files

Every file the install guide uses, with where it goes. Download a file, change the values the notes name, and copy it to the console or the server.

With all three projects installed, the console’s USB drive (the one DashLaunch reads launch.ini from) holds:

  • DirectoryUsb:\
    • launch.ini DashLaunch’s settings, see launch.ini
    • NetUsb360.xex from part 1, only with a USB network adapter
    • NetISO.xex from ConsoleMods’ NetISO kit
    • NetISO.xex.txt the server’s address, see NetISO.xex.txt
    • NetIsoTiles.xex
    • NetIsoTiles.ini optional, see NetIsoTiles.ini

FastFTP360 is an app in its own folder on the hard drive, for example:

  • DirectoryHdd1:\
    • DirectoryApps
      • DirectoryFastFTP360

DashLaunch’s launch.ini holds its other settings too, so don’t replace it: open it and set these lines, and leave the rest of the file as it is. Default is where your Aurora is; it makes the console boot straight into it. DashLaunch loads at most 5 plugins.

launch.ini
[Paths]
Default = Hdd:\Apps\Aurora\Aurora.xex
[Plugins]
plugin1 = Usb:\NetUsb360.xex
plugin2 = Usb:\NetISO.xex
plugin3 = Usb:\NetIsoTiles.xex

NetUsb360 is plugin1, so it loads first. FastFTP360 isn’t in launch.ini: it’s an app you start from Aurora.

If you put NetUsb360.xex somewhere else, such as Hdd:\Plugins\, use that path. With RGLoader instead of DashLaunch, make NetUsb360 the first plugin entry in rgloader.ini.

Tells the NetISO plugin where the NetDisc360 server is: one line with the IP address of the PC or NAS that runs it. The server’s dashboard shows this address. Put your server’s address in place of 192.168.1.20.

Goes: on the root of the USB drive, next to NetISO.xex. Used in: 2. Install NetDisc360.

NetISO.xex.txt
192.168.1.20
Download NetISO.xex.txt

Optional. Has NetISO ask for 256 KB at a time and gives its connection a 64 KB receive buffer, so games load faster: about 26 MB/s with a TP-Link UE306 adapter and NetUsb360, where NetISO on its own manages about 7 MB/s. Reboot the console after adding it.

Goes: on the root of the USB drive, next to the plugins (or on the root of Hdd1:; the USB drive’s is used if both are there). Used in: Load games faster.

NetIsoTiles.ini
read_kb=256
rcv_kb=64
Download NetIsoTiles.ini

Optional. FastFTP360’s login. This one has the default, xboxftp / xboxftp: change user and password to your own, or set login=off so any user name and password work. Missing or invalid lines keep the defaults. You can also set the login on the Xbox with Y on the FTP server tab, which saves this file for you.

Goes: next to FastFTP360.xex. Used in: 3. Install FastFTP360.

FastFTP360.ini
login=on
user=xboxftp
password=xboxftp
Download FastFTP360.ini

Runs the NetDisc360 server in Docker on Linux or a NAS. Put the folder with your games in place of ./games, and a password for the dashboard in NETDISC_WEB_PASSWORD. The comments in the file explain the rest. It is the same file as in the NetDisc360 repository.

Goes: in a folder of its own on the machine that runs Docker; start it there with docker compose up -d. Used in: On your PC or NAS.

docker-compose.yml
# NetDisc360 (a NetISO server for Aurora) in Docker. Put your games in a
# folder, set the path below, then: docker compose up -d
# and open the dashboard at http://<this machine>:8360.
# See "Docker" in README.md for every setting.
services:
netdisc:
image: ghcr.io/marcusisdahl/netdisc360:latest
build: .
container_name: netdisc
restart: unless-stopped
# Host networking: the Xbox connects straight to this machine on port 4323,
# and the server sees the Xbox's real address. (Docker Desktop on Windows
# or macOS: use the ports below instead and set NETDISC_XBOX.)
network_mode: host
# ports:
# - "4323:4323" # NetISO
# - "8360:8360" # the dashboard
volumes:
# Your games: ISOs, extracted games and GOD packages, subfolders too.
# Read-only: the server never writes to them.
- ./games:/games:ro
# The dashboard's settings. Must be writable by user 1000:1000
# (sudo chown 1000:1000 ./config).
- ./config:/config
environment:
TZ: Etc/UTC # your time zone, for the log's times
# A password for the dashboard. Without one, anyone on your network can
# open it and change the settings. (Or set one on the dashboard.)
NETDISC_WEB_PASSWORD: ""
# The rest can be set on the dashboard instead. These are only the first
# start's settings: once saved in ./config, the dashboard's win.
# Only these consoles' game folders are kept up to date (IP addresses,
# separated by commas). Empty: every console that connects.
NETDISC_XBOX: ""
# Aurora's FTP login (Aurora: Settings > FTP).
NETDISC_FTP_USER: xboxftp
NETDISC_FTP_PASSWORD: xboxftp
# NETDISC_NO_CATEGORY: "true" # leave Aurora's Xbox 360 category alone
# NETDISC_NO_PUSH: "true" # only serve games, don't touch the Xbox
# Files must be readable by this user (default 1000:1000).
# user: "1000:1000"
Download docker-compose.yml