10-08-2015, 01:01 PM
Hi guys,
i'm a developer and i want to get involved.
But first i would need some training on specific emulation programming topics.
For example you have learned some secrets about the internals of the VU without any documentation, and i'd really like to know your methodologies to achieve such a result, so that i can help you with similar tasks.
Are there any tutorials about reverse-engineering applied to console internals?
Second question, suppose i want to make an HLE emulator, which requires basically to emulate just the console's API.
Is it true that you need the official SDK?
If i would have to take the HLE way, i would first get the console's SDK, and then i have to look for API calls in the game's code, which means i have to recognize the portions of compiled code that are implementing an API function.
So i need to do this for each API call: i use the SDK to build a PS2 game demo which uses just that API call, then i analyze the source code of the built demo to find the compiled code of that API function when compiled in real games.
Finally, the emulator recognizes a call to that function in the real game, and calls a DirectX function which does the same job so it does not even need to execute the original console's API nor understand its implementation.
Would it be a good way to go?
Thank you for your patience, please link any docs/tuts on these topics
i'm a developer and i want to get involved.
But first i would need some training on specific emulation programming topics.
For example you have learned some secrets about the internals of the VU without any documentation, and i'd really like to know your methodologies to achieve such a result, so that i can help you with similar tasks.
Are there any tutorials about reverse-engineering applied to console internals?
Second question, suppose i want to make an HLE emulator, which requires basically to emulate just the console's API.
Is it true that you need the official SDK?
If i would have to take the HLE way, i would first get the console's SDK, and then i have to look for API calls in the game's code, which means i have to recognize the portions of compiled code that are implementing an API function.
So i need to do this for each API call: i use the SDK to build a PS2 game demo which uses just that API call, then i analyze the source code of the built demo to find the compiled code of that API function when compiled in real games.
Finally, the emulator recognizes a call to that function in the real game, and calls a DirectX function which does the same job so it does not even need to execute the original console's API nor understand its implementation.
Would it be a good way to go?
Thank you for your patience, please link any docs/tuts on these topics