How to install Elite on an Econet fileserver
To play Elite on your Econet network, you'll need to download and install one of these:
- Elite over Econet as a DSD disc image for installing via a BBC Micro or BBC Master
- Elite over Econet as a RISC OS zip file for installing via an Archimedes
You can install Elite over Econet on any network that has a Level 2, Level 3, Level 4, MFDS or PiFS (PiEconetBridge) fileserver. You can install the game via a BBC Micro, a BBC Master or an Archimedes, and you can either install the game for all users of the network, or just for individual users.
Basic installation instructions are provided in a ReadMe file on the disc, but for much more detailed information, see below.
Note that the links above will download the flicker-free version of Elite over Econet. If you would prefer to install the original version, you can download this as a DSD disc image or a RISC OS zip file instead.
If you have any problems installing or running Elite over Econet, you can post to this Stardot thread and I'll do my best to help.
Installation instructions via a BBC Micro or BBC Master
-------------------------------------------------------
To install Elite using a BBC Micro or BBC Master, download the DSD disc image and copy the files to your server as follows (files have been grouped into DFS directories to make this process easier). Note that the disc image is a double-sided disc, so it contains files on both drive 0 and drive 2. I use TREECOPY to copy files from the disc to the server, but other copying programs are available.
- Create a directory on the server called $.EliteGame, to use for the game binaries (see the section below if you want to install the game into a different location).
- Copy all the files from DFS directory G on drive 0 of the disc image into $.EliteGame.
- Copy all the files from DFS directory G on drive 2 of the disc image into $.EliteGame.
- Create a directory called D inside $.EliteGame (i.e. $.EliteGame.D) and copy all the files from DFS directory D on drive 2 of the disc image into there.
- Create a directory called EliteCmdrs in the top level of the main home directory for each user who wants to play Elite (e.g. $.Mark.EliteCmdrs for user Mark), and copy all the files from DFS directory C on drive 2 of the disc image to there. If you don't create the EliteCmdrs directory, then the game will not work for that user.
- Do one of the following, depending on who you want to be able to play the game:
- If you want all users to be able to play Elite, then copy all the files from DFS directory L on drive 2 of the disc image into $.Library and $.Library1 and ensure all users have their library set accordingly.
- If you want to restrict the game to specific users, then copy all the files from DFS directory L on drive 2 of the disc image into the EliteCmdrs directory that you just created in each of the users' main home directories.
The game is now installed - see the section on playing Elite over Econet for details on how to run the game.
Installation instructions via an Archimedes
-------------------------------------------
To install Elite using an Archimedes, download the zip file and open it up using an application like SparkFS (you can download SparkFS for free from David Pilling's site). Then copy the directories from the zip file to your server as follows:
- Copy the EliteGame directory to your fileserver's root directory, to create a directory called $.EliteGame on the server (see the section below if you want to install the game into a different location).
- Copy the EliteCmdrs directory to the top level of the main home directory for each user who wants to play Elite (e.g. $.Mark.EliteCmdrs for user Mark)
- Do one of the following, depending on who you want to be able to play the game:
- If you want all users to be able to play Elite, then copy the files from the Library and Library1 directories into $.Library and $.Library1 on your fileserver, and ensure all users have their library set accordingly.
- If you want to restrict the game to specific users, then copy all the files from the Library directory into the EliteCmdrs directory that you created in each of the users' main home directories.
The game is now installed - see the section on playing Elite over Econet for details on how to run the game.
Installing to a different directory or library
----------------------------------------------
If you don't want to install the Elite binaries into the default directory of $.EliteGame, then that's no problem - you can install them anywhere you like. It is even possible to install Elite for just one user and have every single Elite-related file, including the loaders and binaries, within that user's directory and nowhere else.
If you do install the game binaries into a custom directory, then you need to tell the game where to look. To do this, you need to create a file called EliteConf that contains the full path of the directory where you've installed the binaries, followed by a carriage return (see below for instructions on creating this file).
- If you have installed Elite for all users then you should create the EliteConf file in $.Library (and $.Library1 if present).
- If you have installed Elite for individual users, then you should create EliteConf in the EliteCmdrs directory for each user (so EliteConf goes in the same directory as the loader programs Elite and EliteB).
- If your users have their own libraries, or you have your own custom library structure on your fileserver, then you just need to make sure that the loader programs Elite and EliteB are on the load path, with EliteConf in the same directory as the loaders. As long as the loader can be run with *Elite, then things should work.
If you are installing Elite via a BBC Micro or BBC Master, then the easiest way to create the EliteConf file is by typing:
*BUILD EliteConf
Type the full directory path containing the game binaries (e.g. $.Games.Elite if you have installed the binaries into $.Games.Elite), and then press RETURN and then ESCAPE.
Note that you must give public read access to this file, which you can do like this:
*ACCESS EliteConf WR/R
You can tailor this permission to your own needs, just as long as there is public read access (i.e. the "/R" part in the above). Make sure you set the correct permissions for all copies of EliteConf.
Once you have created the EliteConf file, Elite should run correctly from the newly configured directory. If you upgrade Elite over Econet to a later version, then the EliteConf file will be left untouched by the upgrade process, so you can simply deploy the new version's files into your custom directory structure, and the upgraded version should continue to work without needing to repeat the configuration process.
If you are installing Elite to a custom directory via an Archimedes, then you can either use the *BUILD approach above (in a task window or by pressing F12), or you can create the file using Edit.
If you choose to do the latter, then type the full directory path on the first line of the file, followed by RETURN, and then convert the line feed to a carriage return with the CR<->LF option in the Edit submenu. This will show as [0d], so if you are setting the directory to $.Games.Elite, for example, then it will appear as $.Games.Elite[0d] in the Edit window. Save this file as EliteConf into the correct locations on the server (i.e. $.Library, $.Library1 or EliteCmdrs), and make sure you give all copies public read access via the Access submenu in the Filer.
Installed files
---------------
If you install Elite over Econet in the default location, then the complete list of installed files on your server should look like this if you are installing Elite for all users:
- $.EliteGame
- ElDebug
- ElScore
- ELTAB
- ELTAD
- ELTAI
- ELTAT
- ELTBD
- ELTBI
- ELTBM
- ELTBR
- ELTBS
- ELTBT
- ELTMC
- ELTMD
- ELTME
- ELTSA
- ELTSE
- ELTSI
- ELTSP
- ELTXA
- ELTXE
- ELTXI
- ELTXP
- FixPAGE
- Version
- $.Library
- Elite
- EliteB
- $.Library1
- Elite
- EliteB
- $.User1.EliteCmdrs
- MAX
- $.User2.EliteCmdrs
- MAX
- ...
Or like this if you are just installing Elite for one user:
- $.EliteGame
- ElDebug
- ElScore
- ELTAB
- ELTAD
- ELTAI
- ELTAT
- ELTBD
- ELTBI
- ELTBM
- ELTBR
- ELTBS
- ELTBT
- ELTMC
- ELTMD
- ELTME
- ELTSA
- ELTSE
- ELTSI
- ELTSP
- ELTXA
- ELTXE
- ELTXI
- ELTXP
- FixPAGE
- Version
- $.User.EliteCmdrs
- MAX
- Elite
- EliteB
The 2024 version of Elite over Econet also contained EliteM, EliteSP and EliteX files, but these were rolled into the Elite binary in 2025, so if you are upgrading, these files can be removed from the library.
If you install the game binaries to a directory other than $.EliteGame, then you need to add the EliteConf file as described in the previous section. If you are installing Elite for all users then you need to add these files:
- $.Library
- EliteConf
- $.Library1
- EliteConf
If you are just installing Elite for one user, then this is the file to add:
- $.User.EliteCmdrs
- EliteConf
If you can't get your installation working, let me know in this Stardot thread and I'll try to help.
Release history
---------------
Elite over Econet has had the following releases:
- 2024-01-16 - Initial release
- 2024-04-15 - Added BBC Micro sideways RAM version
- 2024-04-16 - Fixed loading issues with BBC Micro version when multiple RAM banks are available
- 2024-04-20 - Fixed a bug in the BBC Micro version that would incorrectly dock the ship following death
- 2024-05-01 - Added standard BBC Micro version and multiplayer scoreboard
- 2024-05-03 - Updated BBC Micro sideways RAM version to work with IntegraB board
- 2024-05-11 - Fixed a bug in the scoreboard where changing port would break transmissions
- 2024-05-13 - Fixed a crash with NFS 3.34 on launching in the BBC Micro version
- 2024-05-14 - Added a warning to the BBC Micro loader if PAGE is too high, updated FixPAGE to disable ANFS where present
- 2024-05-15 - Fixed a minor alignment issue with numbers in the scoreboard
- 2024-05-16 - Reduced size of EliteB loader to allow for long custom install directory names
- 2024-05-18 - Fixed incorrect network number shown in the scoreboard when run on a BBC Micro
- 2024-05-23 - Forwarding now retains the correct network address of each player
- 2024-05-28 - Added EliteConf file for configuring installation directory, improved FixPAGE process for BBC Micro, added Executive version of 6502 Second Processor Elite
- 2025-03-24 - Major flicker-free update:
- Flicker-free ships and planets added
- 6502 Second Processor versions now run at a playable speed
- New *Elite command-line options: [V]ersion, [S]coreboard, [D]ebugger and e[X]ecutive
- Fewer files in $.Library (from five down to just two)
- New scoreboard features: up to 100 players (was 20), scores can be deleted, faster screen refresh, better key handling, three-digit station numbers, ranking takes death count into consideration, save scoreboard to a TSV file
- New debugger features: log activity to a TSV file, forward scores to multiple stations, transmit test data, pause debugging
- Fixed a bug in the standard BBC Micro version that would hang the game when launching from the station
- EliteConf now works on all the main Econet servers (Level 2, Level 3, Level 4, MDFS and PiFS)
- The single-user BBC Micro version now runs without having to log in twice
You can check the release date for a given disc image by loading the disc and typing *TYPE README to display the credits. The build date is at the end.
You can check the release date for the installed version of Elite by typing *ELITE V, or by using *TYPE to look in the Versions file in the game binary folder (in the default installation, that's $.EliteGame.Version).
Known issues
------------
The BBC Micro version of Elite over Econet has some known issues:
- If the scoreboard machine is a BBC Micro fitted with NFS 3.34, then the scoreboard won't show updates coming from the other side of a bridge (though it will show updates from machines on the local network). Upgrading to NFS 3.40+ fixes this.
- DFS 0.9 does not get disabled by the loader process, so you will have to find another way of disabling it (such as physically unplugging the ROM, or upgrading to DNFS or a later version of DFS). Upgrading to DFS 1.00+ or DNFS fixes this.
- The BBC Micro version of Elite over Econet will not work with ANFS (though ANFS is fine for the BBC Master and 6502 Second Processor versions). This is because ANFS 4.18 on the BBC Micro takes up too much memory to support Elite (the minimum value of PAGE is &1900 but Elite needs it to be &1200). You have to have NFS or DNFS installed for the BBC Micro version to work. The loader will disable ANFS, so if you have ANFS fitted as well as NFS or DNFS, then the game should run; if you only have ANFS fitted, then Elite will not load.
If you find any other issues, you can let me know in this Stardot thread.