I've actually gotten to writing the emulator frontend, or at least a part of the UI of it. I call it Snowflake.
I ended up writing the UI in Flex 4 instead of Java, since I found Java's UI building tools to be horrid. I'm planning to have a local server written in Python to communicate with the UI using sockets and JSON to display things like ROM lists, each system, and also to launch games, so anyone can write a UI in any language for it, they will just have to parse the JSON. Also, I'll make the default UI have some kind of basic skinning support as well, but UI is not my best strength in coding.
Right now, all it can do is display a bunch of logos, but soon I'll have the ROM selection UI up, then I can move onto the Python side. At the moment, everything is hardcoded. Though
Here's a video of the UI in it's current state. Right now, everything is hardcoded, but I'll have read from JSON soon.
My laptop can't handle the snow effect well, so the fps drops at about halfway down the video. My laptop is using a Nehalem i7 with integrated graphics, so when I debug, I've disabled the snow.
The source is here if anyone wants to take a peek at it.
I ended up writing the UI in Flex 4 instead of Java, since I found Java's UI building tools to be horrid. I'm planning to have a local server written in Python to communicate with the UI using sockets and JSON to display things like ROM lists, each system, and also to launch games, so anyone can write a UI in any language for it, they will just have to parse the JSON. Also, I'll make the default UI have some kind of basic skinning support as well, but UI is not my best strength in coding.
Right now, all it can do is display a bunch of logos, but soon I'll have the ROM selection UI up, then I can move onto the Python side. At the moment, everything is hardcoded. Though
Here's a video of the UI in it's current state. Right now, everything is hardcoded, but I'll have read from JSON soon.
My laptop can't handle the snow effect well, so the fps drops at about halfway down the video. My laptop is using a Nehalem i7 with integrated graphics, so when I debug, I've disabled the snow.
The source is here if anyone wants to take a peek at it.