Kethinov
New member
I've wanted to become an emu author for a long time. Studies at college and work have prevented me from doing so, and of course, if you're going to author an emu you need to buy the console you're going to emulate as well as some games.
Before everyone goes telling me that you need to learn C/OpenGL/DirectX/etc to author an emu, I'm quite aware. That's not the problem. Learning languages is easy. Finding the time, motivation, and money to author an emu is. I'm sure Schibo, Rice, and anyone else I'm forgetting can tell us all about that.
Let's talk about the GC. I'm aware of the amazing difficulty of reverse engineering it. The minidiscs are of particular interest. I'm told they have been burned in reverse and the GC reads them in reverse. (from outside to in instead of inside to out) This provides a fundamental challenge to ripping your GC disks into isos. But what about the core OS running on the GC? I wonder if anyone has ever successfully extracted it and ported it to x86? I'm also not clear on how someone goes about this whole extraction/porting process. It's one thing to simply write a program which accepts OpenGL/DirectX plugins, but it's an entirely different animal trying to write a program that will process encrypted game data, that being ROMs.
The subject of emulation facsinates me and I'm hoping that I'll soon find my answers. Personally, and I don't know how successful this goal will be, I am hoping to learn more about the fine art of emu programming so that I can go about buying/constructing hardware to begin the extraction process fo the GC OS as well as making isos out of GC minidisks. If I can do that, I may perhaps be the first GC emu author, or contribute to a larger GC emu project.
Anyone who can offer some general insight is appreciated.
Before everyone goes telling me that you need to learn C/OpenGL/DirectX/etc to author an emu, I'm quite aware. That's not the problem. Learning languages is easy. Finding the time, motivation, and money to author an emu is. I'm sure Schibo, Rice, and anyone else I'm forgetting can tell us all about that.
Let's talk about the GC. I'm aware of the amazing difficulty of reverse engineering it. The minidiscs are of particular interest. I'm told they have been burned in reverse and the GC reads them in reverse. (from outside to in instead of inside to out) This provides a fundamental challenge to ripping your GC disks into isos. But what about the core OS running on the GC? I wonder if anyone has ever successfully extracted it and ported it to x86? I'm also not clear on how someone goes about this whole extraction/porting process. It's one thing to simply write a program which accepts OpenGL/DirectX plugins, but it's an entirely different animal trying to write a program that will process encrypted game data, that being ROMs.
The subject of emulation facsinates me and I'm hoping that I'll soon find my answers. Personally, and I don't know how successful this goal will be, I am hoping to learn more about the fine art of emu programming so that I can go about buying/constructing hardware to begin the extraction process fo the GC OS as well as making isos out of GC minidisks. If I can do that, I may perhaps be the first GC emu author, or contribute to a larger GC emu project.
Anyone who can offer some general insight is appreciated.