having seen the stack of worthless suggestions from people with equally sucky computers who imagine them to be great, I'm hesitant to ask a question of this sort...
still, i'd like to know if there's something that makes it theoretically impossible. Considering that pcsx2 has the ability to recompile code designed for the ps2 to x86, would it be possible to do something on the order of massive pre-emptive recompile or substantial caching?
What I'm wondering is whether it would be possible to setup a kind of pre-processing / processing split:
stage 1: taking every code section from the disk/iso and recompiling it to a kind of chewed iso file.
stage 2: emulating with the chewed iso file rather than the ps2 original
I can think of a number of possible flaws with my suggestion. (1) maybe, i'm misunderstanding the benefits of using recompilers. (2) maybe the recompilers depend explicitly on the data in the registers or memory. (3) maybe the recompile is strongly tied to absolute memory references (if it were only loosely then it could be rewritten so that the execute phase needed only to substitute at the memory related functions).
anyway, i've really appreciated all the work the team has put in.
i've been starting to take a look at the code myself, but i haven't written anything thing emulation related ever, in c in 10 years, in assembler in 8 years.
still, i'd like to know if there's something that makes it theoretically impossible. Considering that pcsx2 has the ability to recompile code designed for the ps2 to x86, would it be possible to do something on the order of massive pre-emptive recompile or substantial caching?
What I'm wondering is whether it would be possible to setup a kind of pre-processing / processing split:
stage 1: taking every code section from the disk/iso and recompiling it to a kind of chewed iso file.
stage 2: emulating with the chewed iso file rather than the ps2 original
I can think of a number of possible flaws with my suggestion. (1) maybe, i'm misunderstanding the benefits of using recompilers. (2) maybe the recompilers depend explicitly on the data in the registers or memory. (3) maybe the recompile is strongly tied to absolute memory references (if it were only loosely then it could be rewritten so that the execute phase needed only to substitute at the memory related functions).
anyway, i've really appreciated all the work the team has put in.
i've been starting to take a look at the code myself, but i haven't written anything thing emulation related ever, in c in 10 years, in assembler in 8 years.