|
|
|
|
|
by and0
1008 days ago
|
|
This is great. I was making a 3D NES emulator years ago, which just dug into the PPU memory (plus some register hooks during frames) to figure out what was being rendered (old archived explainer here https://web.archive.org/web/20160820051951/http://n3s.io/ind...). I then wound up having to add some simple scripting so contributors could determine if, for example, the sprite being rendered was the cloud or bush in the original Super Mario Bros (since both used the same sprite, just palette-swapped). It eventually got me thinking that I should try to standardize some sort of layers over Retroarch cores, which could interpret (RAM or GPU) memory values, value updates, and function calls as values and events to consume in some other application. My thought was that if someone used those hooks to create a "wrapper" for something like Contra for the NES then you could, say, handle rendering and audio from Unreal or Unity. So.. super HD remakes, reinterpretations, or art projects. Maybe play the original Final Fantasy and have twitch chat affect damage and other values. But then I got distracted, as usual :| But it is weird to see something like it in the wild now. I hadn't considered achievements. |
|