I've been a huge fan of classic videogames. Hell, I still play NES games all the time and even hacked up my installed version of Linux on my PS3 specifically to make playing those games easier. (More on that later.)
Emulation has been great for people like me. Not just for playing the old classics when the hardware's hard to find, but also for some of the neat stuff that emulation authors come up with. I've been emulating old games on PCs for over a decade and one of the fun things that I do with some friends is brainstorming on what might become THE NEXT BIG THING in emulation. What I mean by that is what really neat emulator feature is going to take people by storm?
Previous examples would be cheat engines (with support for those old GameGenie codes), playing multiplayer over a network or the internet and saving movies of a game in progress. How about the Xbox emulators using the cheat engines to allow people to add rumble support to old games? Awesome feature... but I want more.
I just came across something I would love to see become THE NEXT BIG THING: scriptable emulators.
Born from the minds of people obsessed with making tool-assisted videos trimming milliseconds off their best level times, scriptable emulators were more or less born from the idea of helping them make these videos easier to make by doing things such as overlaying visible hitboxes on-screen, but seeing some of the other scripts being written has made me somewhat excited for the possibilties, even for those of us that don't need to squeeze every last programming bug to get the best time ever on a game.

How about HP counters or lifebars over enemies heads in Zelda 2?

How about something that calculates the best result from every possible jump in Super Mario Bros?
sm_realtime_absComparing multiple speedrun movies in real time in Super Metroid?
The scripting language is Lua and you can load up external Lua modules to allow you to do even more stuff. At this point, three emulators support Lua scripting:
- A fork of an older version of SNES9x called SNES9x-lua (SNES emulator)
- A newly revived version of FCEUltra (NES emulator)
- A fork of Gens called gens-rerecording (Genesis emulator)
For those of you that might actually be interested in playing around with this, you might want to take a look at the
SNES9x-lua API (which the other two are also based upon, as far as I can tell). Also, a specific list of features supported in each can be found
here.
Now do some cool shit, people!
Tags: emulators, fceu, gens, lua, scripting, snes9x