TBH it would probably be easier to rip the gfx and write a GPX2 version of the game in question (apart from the fact that the GFX would be copyrighted), at least then you know the program concerned is going to run full speed (in the case of older DOS games anyway) since you don`t have that massive overhead in converting intel instructions into arm instructions plus all that architecture difference to allow for etc.
I have often wondered if emulation is the way to go, for the huge amount of work involved maybe someone could write an "alike" compiler, that takes the original exe and then breaks it down into bits (this draws this block of mem to the screen, this reads the keyboard etc), it would have a conversion program that takes the exe and spots all the IO calls, then converts that exe to run on the "emulator", but rather than emulate the cpu it just uses the equivalent ARM commands (or combinations), not as simple for the user to use as true emulator, but since the program has been "pre-calculated" so to speak.
So the user takes his EXE, has the "converter" change the exe to run on the "emulator" and then it should run a lot faster, it would write the equivalent emulated sequence, then convert to optimised ARM code with libs that handle IO and screen/sound etc, beyond my C skills, but it should be possible imo.
Mentor.
I have often wondered if emulation is the way to go, for the huge amount of work involved maybe someone could write an "alike" compiler, that takes the original exe and then breaks it down into bits (this draws this block of mem to the screen, this reads the keyboard etc), it would have a conversion program that takes the exe and spots all the IO calls, then converts that exe to run on the "emulator", but rather than emulate the cpu it just uses the equivalent ARM commands (or combinations), not as simple for the user to use as true emulator, but since the program has been "pre-calculated" so to speak.
So the user takes his EXE, has the "converter" change the exe to run on the "emulator" and then it should run a lot faster, it would write the equivalent emulated sequence, then convert to optimised ARM code with libs that handle IO and screen/sound etc, beyond my C skills, but it should be possible imo.
Mentor.