ozzyfreakdude
Still Fresh
- Joined
- Feb 14, 2011
- Messages
- 92
As I understand embedded emulators (for the most part), they work as follows:
Somebody takes an existing working open-source emulator for another system (usually PC), and they gather libraries, cross compile, go through a lot of tedious and oftentimes under-appreciated work, etc, in order to simply get it running on an embedded system, such as the Pandora, PSP, GP2X, Wii, etc. As such, the first step is to get an unoptimized version running.
Then you figure out ways to optimize it to better run on the particular platform it's running on, IE finding performance bottlenecks and fixing them, either based on pure logic and algorithms, or on the particular hardware features of the system you're porting it to. This is where I understand performance increases to come from. When an updated version of an emulator has performance increases (ex - a new build of mupen64plus has a 10% performance speedup), this is where I understand it to come from.
Now I'm trying to apply that idea to DOSBox (and qemu, should it ever become more than something to tinker with on the pandora). I think that DOSbox has the potential to become one of the single most important applications on the Pandora, due to its potential ability to eventually run programs compiled for x86 architecture in a playable state (windows 95 programs, advanced dos games, etc)
From what I've seen, DOSBox for Pandora was released a while ago, and with the exception of some modifications to improve windows 3.1 (winbox), it's stayed relatively untouched as far as I'm aware of. Isn't the current build of DOSBox an unoptimized port? Couldn't it be optimized for better performance, similar to the way Mupen and PCSX-Rearmed are constantly being optimized?
Is it just that nobody has given any serious thought to optimizing it? Is there much/any room for optimization on the Pandora, or is it different from console emulators, in that it can't be optimized for some reason? The current build only really performs on the level of a 386, from my experience.
That leaves a LOT of software which would be playable if it was optimized to perform better. Simcity 2000 calls for a 486 25mhz, and it's playable, although it responds somewhat sluggishly. Simtower (in Windows 3.1) calls for a 386, but I find it unplayably slow, both in DOSBox and in Winbox. Warcraft II has minimum requirements of a 486sx 33Mhz, and although I haven't tried it myself, I'm told that it's only partially playable. Realms of the Haunting requires a 486DX/66Mhz, and it runs at about 1-2FPS on the outside levels.
I'm just entertaining a thought, any input would be interesting
Somebody takes an existing working open-source emulator for another system (usually PC), and they gather libraries, cross compile, go through a lot of tedious and oftentimes under-appreciated work, etc, in order to simply get it running on an embedded system, such as the Pandora, PSP, GP2X, Wii, etc. As such, the first step is to get an unoptimized version running.
Then you figure out ways to optimize it to better run on the particular platform it's running on, IE finding performance bottlenecks and fixing them, either based on pure logic and algorithms, or on the particular hardware features of the system you're porting it to. This is where I understand performance increases to come from. When an updated version of an emulator has performance increases (ex - a new build of mupen64plus has a 10% performance speedup), this is where I understand it to come from.
Now I'm trying to apply that idea to DOSBox (and qemu, should it ever become more than something to tinker with on the pandora). I think that DOSbox has the potential to become one of the single most important applications on the Pandora, due to its potential ability to eventually run programs compiled for x86 architecture in a playable state (windows 95 programs, advanced dos games, etc)
From what I've seen, DOSBox for Pandora was released a while ago, and with the exception of some modifications to improve windows 3.1 (winbox), it's stayed relatively untouched as far as I'm aware of. Isn't the current build of DOSBox an unoptimized port? Couldn't it be optimized for better performance, similar to the way Mupen and PCSX-Rearmed are constantly being optimized?
Is it just that nobody has given any serious thought to optimizing it? Is there much/any room for optimization on the Pandora, or is it different from console emulators, in that it can't be optimized for some reason? The current build only really performs on the level of a 386, from my experience.
That leaves a LOT of software which would be playable if it was optimized to perform better. Simcity 2000 calls for a 486 25mhz, and it's playable, although it responds somewhat sluggishly. Simtower (in Windows 3.1) calls for a 386, but I find it unplayably slow, both in DOSBox and in Winbox. Warcraft II has minimum requirements of a 486sx 33Mhz, and although I haven't tried it myself, I'm told that it's only partially playable. Realms of the Haunting requires a 486DX/66Mhz, and it runs at about 1-2FPS on the outside levels.
I'm just entertaining a thought, any input would be interesting