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 (they contain the same files, so choose the one that's easiest to install on your network):
- 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
If you want to be able to transmit scores from Archimedes Elite to scoreboards on your network, you should also download the following:
- The !EliteNet application as a RISC OS zip file
- Version 1.14 of Archimedes Elite, which you can download from Ian Bell's personal website
See Elite over Econet on the Acorn Archimedes for more details about playing Archimedes Elite over Econet; the rest of this page covers the 8-bit version.
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 options
--------------------
Elite can be installed in two ways: for all users on your network, or for individual users. The installation instructions below cover both options.
You can also choose where to install the game binaries. By default they live in the $.EliteGame directory, but you can change this location by using an EliteConf file. This process is described below.
A common configuration is to create a dedicated user called ELITE, and to install Elite for just that user. You can then set up a !BOOT file like this to run the game on login:
*DIR *DIR EliteCmdrs *Elite
This means that users of your network can run Elite by simply typing:
*I AM ELITE
The only thing to be aware of is that because there is only one login, all saved games will go into the same directory (e.g. $.ELITE.EliteCmdrs). So, when saving commanders, it's a good idea to use the catalogue option first to make sure there isn't an existing commander file with the same name.
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
- 2025-04-27 - LAN party update:
- Added scoreboard support to Archimedes Elite
- The kill count is now two bytes, so combat competitions can go on for as long as you like
- Saving a commander file will also save multiplayer scores, so you can take a break during a competition and pick it up later
- New scoreboard features: load and save score files, automated page-turning
- New debugger features: convert score files to TSV, merge score files
- Version information (*ELITE V) appears much more quickly on a BBC Micro
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. This issue also applies to some MMFS ROMs (as they are based on DFS).
- 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 Elite is being served from a PiFS server to a BBC Micro or BBC Master with a 6502 Second Processor enabled, then you may get a "No reply" error every now and then. This appears to be an issue with PiFS rather than Elite, but investigations are ongoing.
There are also some known issues with the !EliteNet application for Archimedes Elite:
- When loading a new commander with a high score, go into the game, come back out and then reset the scores, as otherwise you might be awarded an extra kill (from when the score "jumps" on loading). You can see this in the Kills score in the application window.
- The current condition (red, yellow, green, docked) only updates if the Status screen is shown.
- The game will crash if the EliteOverEconet module is manually killed, so you should also quit the game if you kill the module.
- Some versions of ShareFS will double the interval between transmissions, so if the interval is set to 10 seconds then the game will transmit every 20 seconds. If this happens, the simplest solution is to halve the configured interval.
If you find any other issues, you can let me know in this Stardot thread.