
Originally Posted by
quzar
I love it how people always say "coded from ground up" as if that is the holy grail of console emulation. Here's a little no-so-secret piece of info you should all know about bleemcast: the only reason it was coded in 100% asm is because that is what rand codes in.
Every single thing he has ever done has been 100% asm, he doesn't work any other way, and is most comfortable writing assembly for whatever machine rather than C or C++ or whatever else.
Around 90% of all code in an emulator (excluding processor emulation) cannot be made to be any faster simply by writing it in asm. There are two very important things to do in order to make a port as fast as possible (as fast as noticably possible): writing CPU emulators that are in one way or another optimized for the target processor (wether or not it's in asm) and writing A/V outputs that utilize the A/V hardware of the target console.
Bookmarks