
It also includes an RTC which will stand in for the real-time clock features included in some cartridges (Pokemon Yellow). The hardware he’s currently working on is a Cape (what add-on boards for the BBB are called) that adds connectors for original Nintendo and Super Nintendo controllers. Check out the documentation that goes along with the project (PDF) it’s a blueprint for how open source project guides should be presented! He got the itch and created a full-blown distro called BeagleSNES which includes bootloader and kernel hacks for better peformance, a custom GUI, and is in the process of developing hardware for the embedded gaming rig. started down this path with the BeagleBoard-xM (predecessor of the BeagleBone Black) and discovered that the performance with Snes9X wasn’t quite what he had in mind. So you want to play some retro games on your BeagleBone, just load up Linux and start your favorite emulator right? Not if you’re serious about it.
#Snes9x ubuntu software
Video after the break.Ĭontinue reading “Injecting A Bit Of Rust Via DLL” → Posted in Games, Software Hacks Tagged DLL Injection, rust, snes9x It’s been a while since we last covered DLL injection, and it’s nice to see how the process has evolved. In the end, has a great injected DLL and we have a wonderful time learning about Rust and debugging in an injection environment! The DLL just reads the controller and then sends the right input to the program. The rest of the journey is an excellent process of going through the Windows documentation and implementing the features. This crate does much of the heavy lifting involved with injecting a DLL into a target process. He starts by creating a Rust project that uses the DLL-Syringe crate (the rust version of dependency management). It’s a fantastic tutorial that shows the technique.

#Snes9x ubuntu code
So with a little bit of Rust, he wrote some code that could be injected into the emulator via DLL injection. In the case of, he found a SNES emulator (Snes9X) that didn’t support controllers to showcase the technique. But in many cases, the software is closed-source.

Ever been frustrated that a software package was missing a feature you want? In the best-case scenario, the software would be open source and you could just tweak the code and rebuild.
