Hacker News new | ask | show | jobs
by talloaktrees 19 days ago
I have been experimenting with dissassembly and rewrite of 90s dos games in Rust.

It's not something I have experience in so I rely heavily on the models setting the direction and automating the work.

It's something where the level of intelligence has a huge impact. I still haven't succeeded, it's mostly an experiment for me to test the edges of model capabilities and see how they tackle such a hard problem.

2 comments

Out of curiosity - is this a "couple hours" sort of thing, or a "tens of hours" or "hundreds of hours" or other?
hundreds.

likely my approach is often not optimal as I'm not experienced in this field

You have to reach set hard principles for disassembly. I've been experimenting with this for about 6 months now, starting with 4.6 in February where it would do a hacky half ass buggy job of an NES game.

I got a shitty PSX recompiler together in March. Been refining it since. This week along I stood up 5 different psx games and added widescreen to 4 of them and added an in memory injection English translation to another to avoid having to fight the assembly.

If you did a write up of that I would be very interested. I assume a lot of others would be as well.
I've been in heavy build mode for a while so my docs are a bit dated. But the repo is here: https://github.com/mstan/psxrecomp/ and at the bottom of it a Discord community I started for like minded individuals. Happy to chat there in the interim to get things rolling.
Oh cool thanks for the link. I look forward to reading through it. (I've noped out of discord after their ID demands though, never using them again.)
Would be curious to learn more from you if you have any other guidance or details.
I've been in heavy build mode for a while so my docs are a bit dated. But the repo is here: https://github.com/mstan/psxrecomp/ and at the bottom of it a Discord community I started for like minded individuals. Happy to chat there in the interim to get things rolling.
That'd be it! A lot has matured since then on the project. Still in heavy build mode, though.