I think I will try blueMSX lite when I will have a more or less finished fMSX port.
At the moment I have 3 screen modes on Sansa (regular, rotated that fits screen, and rotated that is bigger than screen but with scrolling), save/load state from menu and use config files to set command line params (such as msx model, rom type, second rom name, etc.)
I still need somebody to help me with sound.
It should be simple for those who have experience with porting.
Heeeeeelp !
blueMSX currently runs on big and little endian macs, windows, linux, xbox and it boots on PSP. blueMSXlite is quite similar to fMSX when it comes to porting. It has well defined interfaces between the actual emulation and the host specific stuff like audio, video, inputs etc. It does require more CPU than fMSX though and my guess is that some optimizations are needed to run it on slower systems.
There exists serious problem that prevents me from starting blueMSX port - it has C++ sources (those borrowed from openMSX), and Rockbox dev environment has only GCC, and no G++.
Then just leave those out... AFAIK this is the MSX Audio, MSX MUsic and Moonsound. Hmm, there's also the TinyXML lib to parse the softwaredb... Not sure if you can leave that one out.
Pretty damn annoying that it can't do C++!
manuel,
you see - now it means TinyXML should be replaced with something like libxml2 (which in turn needs iconv and zlib) or expat/RXP/smth. else, or we have to find a way to leave it out...
dvik,
if I understood you right, you plan to devote some time on optimizing blueMSX and small devices adaptation. I'd like to wait till you have some progress and speed estimation, then I can join with Rockbox.
Yeah, it sucks that there isn't a g++...
cax, I'll let you know when we have some performance numbers. Currently we're working on a PSP port and a port to an xscale based system. I don't think it will take too long to port tinyxml to c. the rest of the c++ code can be skipped in a first port, but its not too hard to port the code borrowed from openMSX to c either.
Btw, tinyxml is only needed for the software database lookups. So by disabling the database and some music chips, you'll get a c only version of the emulator.
The openMSX stuff is ported from C to C++, so it's indeed probably not hard to port it back to C.
Sounds promising !
And I still need help with sound output understanding.