Article on the wiki: http://wiki.spheredev.org/Developing_a_Sphere-compatible_engine (http://wiki.spheredev.org/Developing_a_Sphere-compatible_engine)
This is a work-in-progress that I started with the intent of unifying as much reliable information as possible regarding the advancement of the Sphere Game Engine and development of other Sphere-compatible game engines.
Key points to consider:
- Handle input consistently - keyboard, mouse, joystick; those are the most common inputs a Sphere-compatible engine should be able to handle. Anything beyond is gravy but if it works please consider recommending it for inclusion in vanilla Sphere's input handling ;)
- Handle output consistently - video: windowed and full-screen, hardware-accelerated and software-rendered; audio: as close to the sound of the original program that created it as possible.
- Handle formats consistently - Sphere loads custom bitmap fonts, window frames, spritesets, maps, and tilesets, among other formats; the resulting output should look and act the same across all engines and platforms.
- Handle everything reliably
Currently if you're not designated as a wiki editor and doing cleanup edits to it I'd much rather you leave the page alone unless you're one of the following users:
- Flying Jester
If you choose to contribute to one of the existing engine projects or make your own let us know and I'll add you to the list and encourage you to document things of significance in the article as well.