Disassembly (CA65) of the Commodore 64 port of the seminal space-sim Elite, by Ian Bell / David Braben. https://discord.gg/ZYnQr5S
  • Assembly 73.1%
  • C 22.9%
  • Makefile 1.1%
  • Shell 0.8%
  • PHP 0.8%
  • Other 1.3%
Find a file
2025-07-30 18:01:53 +01:00
.vscode Simplify windows/linux tasks.json further 2025-06-18 23:23:55 +01:00
bin Fix making WSL build tasks work in Windows 2025-06-18 20:08:12 +01:00
build Rework build script 2022-09-06 09:16:06 +01:00
docs Make kill values for each hull more readable 2020-04-10 21:54:24 +01:00
link 2025 2025-06-18 23:24:07 +01:00
release Reorganise loader files 2019-04-17 11:57:27 +02:00
src Minor changes 2025-07-30 18:01:53 +01:00
.gitattributes Try fix up some line-ending stuff 2019-05-28 13:50:25 +01:00
.gitignore Improvments / simplification of build process 2019-06-10 10:55:08 +01:00
build.sh 2025 2025-06-18 23:24:07 +01:00
INSTALL.md Fix my readme 2024-12-06 20:58:30 +00:00
LICENSE.txt Renaming project to Elite : Harmless 2018-07-08 23:19:52 +01:00
README.md Fix my readme 2024-12-06 20:58:30 +00:00
setup.sh 2025 2025-06-18 23:24:07 +01:00

Elite : Harmless

Elite : Harmless is a greatly enhanced version of the Commodore 64 port of the seminal space-trading-combat sim Elite, made possible by a full disassembly.

State Of The Project

The game is disassembled but documentation is on-going.
Some improvements have been implemented, see below. Help is wanted in these areas.

Improvements Implemented

  • 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

Planned Improvements

Getting Elite : Harmless

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.

Acknowledgements

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:

  • Both Dyme and nc513 (Lemon64 forums) have contributed solid technical understanding and code to the project

  • Ian Bell's Elite Archives for providing the original BBC Tape source code, as well as numerous resources for all classic Elite fans

  • 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.