https://github.com/s-macke/starflight-reverse
this has now become a piece of cake for the agent. The hard part has already been done. The question now is: how familiar is the agent with Forth?
2,130 karma · joined September 17, 2013
My Github site: https://github.com/s-macke
My personal site: www.simulationcorner.net
https://github.com/s-macke/starflight-reverse
this has now become a piece of cake for the agent. The hard part has already been done. The question now is: how familiar is the agent with Forth?
Then start Claude. From that point on, it’s mostly prompting and evaluating the results. Like any good engineer, you shouldn’t simply start with “Create a video from this comic.” Instead, take a step-by-step approach: discuss the visual style, animations, ask for audio examples, create a script, and then develop a storyboard (ask for a .html document).
The important part is to break the whole generation process down into small, manageable steps. I also used the brainstorming skill from Superpowers for the discussions. It makes the whole process much easier when the AI asks the questions and I just have to answer them.
The result is 4500 line python code generated by Opus 5.5 and a lot of video and audio files.
1. For each topic, write a result Markdown file in `spec/`.
2. Identify the file formats.
3. Reverse Engineer and extract all assets, followed by manual review. This works in 90% of the cases.
4. Determine the compression/packing used for the executable. Most binaries used one of roughly five common executable packers.
5. Unpack the executable manually.
6. Use an ancient free IDA-Pro for disassembly, or a modified DOSBox to determine all code/data blocks and the relevant segment-register values for the 8086 architecture. In the second case I use my vibe-coded disassembler.
7. Identify the major functional domains in the disassembly and split the files accordingly.
...One of the most difficult reverse-engineering projects from that era for me was Stunt Car Racer on the C64 (also ported to DOS). It features a highly optimized 8-bit 3D graphics and physics engine. Fable was the first one that was able to generate a complete port of the game.
Now I am trying of Flight Simulator 4 and Wing Commander 1. Then maybe Frontier Elite 2. So much fun ....
For example:
if (x == 1 || x == 2) { ...
can be transformed into: if (!(2+x*x-3*x)) { ...
An LLM will do this if you explicitly ask it to, but not on its own.[0] https://github.com/ioccc-src/winner/blob/master/2024/macke/p...
https://www.youtube.com/live/MoWCwZx1Swc?si=eIOlRsKWNKRVRZeB...
They also lack the creativity needed for those entries. Obfuscation is only one part of it. Coming up with the idea is another. Many entries also have special qualities that make them true works of art.
[0] https://github.com/ioccc-src/winner/blob/master/2025/cable/p...
[1] https://github.com/ioccc-src/winner/blob/master/2025/cable/R...
More information:
https://github.com/ioccc-src/winner/blob/master/2025/cable/R...
The map mentioned there can be found as “Unknown Map” in the dropdown. However, I haven’t yet connected that map to the menu screen. It might be called “Tom’s Test Track,” because that string appears in the disassembly.
Integration into noclip might be easy, because I also have the geometry as a standalone .obj file.
type Connection struct {
net.Conn
OnEventCallback func(clientClosed bool, serverClosed bool, err error)
}
[0] https://github.com/s-macke/SlapperX/blob/master/src/tracing/...Using my similar tool [0], I feel I get roughly a 100x speedup. I will definitely try regenerator2000.
apk add nmap
nmap your.domain.com
However, the speed is heavily throttled. You can even use ssh and login to your own server.It can also be used as a very cheap way to provide a complete build environment on a single website, for example to teach C/C++. Or to learn the shell. You don't have to install anything.
I’ve tried to visualize the “navigate and modify” process you mentioned in [0]. It’s mesmerizing.
Because reverse engineering outcomes are comparatively easy to verify, it’s a good fit for training for AI. I expect major progress in the next few years, potentially to the point where reverse engineering many binaries becomes highly automated.