The game is disassembled but documentation is on-going.
Some improvements have been implemented, see below. Help is needed in these areas:
- Understanding / commenting the 3D math code
- Commenting SID code (I know literally nothing of audio theory)
- See also the list of "Help Wanted" issues
Multiplication routine upgraded to a faster version: I was able to free up 2 KB and insert some multiplication look-up tables which gives a general speed-up for 3D math
Faster line-drawing code, provided by dyme
The code was unnecessarily storing and copying the blank space either side of the HUD, where the C64's screen is 320px wide rather than 256px on the BBC, on every frame; and with an inefficient copy routine. Needless to say, in Elite : Harmless the blank space is neither stored nor copied and the copy method is much faster
- Speed improvements
- "Quality of Life" improvements, making the game more accessible to new players and players who may never have played an 8-bit or C64 game before
- Feature enhancements
- See the complete list of issues
Due to legal concerns, Elite : Harmless binaries (i.e. disk images) are not made available, you will have to build the source code yourself using the instructions provided in INSTALL.md.
This work was made possible by various resources available on the web, for which I would like to give thanks to the people involved and for the love and effort they've poured into their work:
Ian Bell's Elite Archives for providing the original BBC Tape source code, as well as numerous resources for all classic Elite fans
Andy McFadden's Apple ][ Elite disassembly
- Elite's crazy tokenised string routine by Matt Godbolt
- Gregory Naçu's blog post The 6510 Processor Port for the neat memory map optimisation and general C64 internals knowledge
- Pixcen, a C64 image editor by Hammarberg/CensorDesign(?)
"Elite" is copyright David Braben & Ian Bell, Acornsoft (BBC / Electron versions), Firebird / British Telecom (C64 version), 1984-1985, all rights reserved. The name "Elite" is used in this project for historical, educational and archival purposes only.
To protect the legal interests involved, "Elite : Harmless" is made available under a Creative Commons Attribution, Non-Commercial, Share-Alike Licence.