Hopefully a question notaz can answer, since I see hes active here!
I am a libre software programmer with some C and C++ experience, no embedded development or assembly experience, and don't like the idea that proprietary emulators and plugins are required to get working x86 PlayStation emulation (I don't use the Pandora for emulation, but it basically sparked my interest in the idea again). I spend most of my time on non-entertainment projects, but I keep thinking that it would be nice to see if I could throw some time at libre emulation and actually achieve something - however as usual at the start I'm a clueless n00b, so I don't even have the common sense of what is present/possible.
Currently I have pcsx-rearmed running in debug mode via Qt Creator (I'm liking this IDE more and more), and I have found and accessed the debug console via 0.0.0.0:12345 - however I haven't found basic debugging functionality like 'game execution is paused, give me a back trace with all locals you're aware of' - i.e. a C-like debugging facility - even with stripped code I should be able to get some idea of what is going on. I remember that PlayStation development was done in C and assembly so such a thing presumably is a valid concept? Obviously I have full access to the emulator itself, but I'm interested in the hosted environment.
Currently I have two bugs of interest - suddenly while playing a game, one of the direction keys associated with the used joypad locks until I reboot the emulator, and then the complete failure of Tomb Raider II to start up Lara's Home or the game proper - with normal programming I would expect to get back traces of what the emulator's runtime is doing in these cases, and then try to work out what to test next, eventually deducing what is actually going wrong.
Aside from this, I'd be interested in what skillsets you gained and how long it took you to get them, that are relevant to this kind of work. E.g. its no good me thinking I have a chance if it requires 5 years embedded development experience with 2 years RISC assembly hacking on top to be able to start asking questions. I also would like to do OpenGL debugging at some point, since thats again a sore point in a number of emulators, of course I have no experience yet
Thanks for your time - I'm happy to donate for a good answer of yours!
I am a libre software programmer with some C and C++ experience, no embedded development or assembly experience, and don't like the idea that proprietary emulators and plugins are required to get working x86 PlayStation emulation (I don't use the Pandora for emulation, but it basically sparked my interest in the idea again). I spend most of my time on non-entertainment projects, but I keep thinking that it would be nice to see if I could throw some time at libre emulation and actually achieve something - however as usual at the start I'm a clueless n00b, so I don't even have the common sense of what is present/possible.
Currently I have pcsx-rearmed running in debug mode via Qt Creator (I'm liking this IDE more and more), and I have found and accessed the debug console via 0.0.0.0:12345 - however I haven't found basic debugging functionality like 'game execution is paused, give me a back trace with all locals you're aware of' - i.e. a C-like debugging facility - even with stripped code I should be able to get some idea of what is going on. I remember that PlayStation development was done in C and assembly so such a thing presumably is a valid concept? Obviously I have full access to the emulator itself, but I'm interested in the hosted environment.
Currently I have two bugs of interest - suddenly while playing a game, one of the direction keys associated with the used joypad locks until I reboot the emulator, and then the complete failure of Tomb Raider II to start up Lara's Home or the game proper - with normal programming I would expect to get back traces of what the emulator's runtime is doing in these cases, and then try to work out what to test next, eventually deducing what is actually going wrong.
Aside from this, I'd be interested in what skillsets you gained and how long it took you to get them, that are relevant to this kind of work. E.g. its no good me thinking I have a chance if it requires 5 years embedded development experience with 2 years RISC assembly hacking on top to be able to start asking questions. I also would like to do OpenGL debugging at some point, since thats again a sore point in a number of emulators, of course I have no experience yet
Thanks for your time - I'm happy to donate for a good answer of yours!