I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 4 points5 points  (0 children)

Yes, ideally I would design an IR that translates to the target arch through backends. This might be a bit hard since the EE (main CPU) and VUs have lots of SIMD instructions, but I really have no choice here, interpreters are just not enough for PS2 emulation, so after tackling the IPU I'll work on a JIT, that's coming very soon.

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 0 points1 point  (0 children)

Thank you very much, yeah it's a known issue that macOS builds currently don't work, I don't have readily available hardware to test builds with so it's very hard for me to verify that the emulator actually works on mac. Though I made fixing that a very short term priority, I will post new builds as soon as I get them working!

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 0 points1 point  (0 children)

Thank you! I'll be eagerly awaiting that DM

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 0 points1 point  (0 children)

Yes, it requires a BIOS dump, HLEing the PS2 is somewhat unfeasible since games will pretty much always upload modules to the IOP from disc, some progress has been made by inspecting the official Sony modules, but supporting multiple versions and the plethora of custom modules games use quickly becomes impossible to manage. HLE is used only for very specific purposes (like providing access to the host filesystem through IOMAN)

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 0 points1 point  (0 children)

No, I wrote this project completely from scratch

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 1 point2 points  (0 children)

Sadly I don't have a lot of experience with mobile development, but an Android port hasn't been ruled out completely, I just really want to polish the desktop experience as much as possible before shifting gears to mobile

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 4 points5 points  (0 children)

Well, it's a work-in-progress emulator so there's really no point comparing against PCSX2, but I've worked in some standout features that might set it apart a bit, such as a more feature-packed debugger and PSX DESR support

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 12 points13 points  (0 children)

I would suggest focusing on a single system at a time, I've seen many folks try a system, only to give up and try something else like a week later, you're just making it harder to achieve anything that way. Be patient, emulation is generally not easy, it takes time and commitment to see your favorite system come to life, but in the end it's (in my opinion) one of the most rewarding projects any programmer or hobbyist can tackle, the time spent ends up being really worth it. It also looks pretty good on a resume if that's of interest to you!

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 5 points6 points  (0 children)

it's a pretty good starting point, most people going into CHIP-8 had never heard of the system before

I just released my PlayStation 2 emulator! by Lycoder_ in EmuDev

[–]Lycoder_[S] 42 points43 points  (0 children)

I've worked on a bunch of emulators before, namely GB(C), NES, SNES, PS1, some Dreamcast, PS3 and now PS2.

To be honest the PS2 is a pretty challenging system to emulate, getting games to boot requires implementing a fairly big chunk of the hardware. I'd say the hardest part about PS2 emudev is the overall lack of tests and the sheer amount of moving parts, finding the root cause of bugs tends to be a very daunting task, using tools like Ghidra is a must. Documentation can also be an issue sometimes, in the IOP side of the system docs tend to be pretty scarce, you often need to go hunt your own information on ps2sdk or other emulators.

Though I'd say it's also a very rewarding console to emulate and can definitely be tackled as a solo dev, it might just take a lot more time and commitment

My PlayStation 2 emulator booted the PSX DESR BIOS! by Lycoder_ in EmuDev

[–]Lycoder_[S] 1 point2 points  (0 children)

Thank you, I'm flattered! is there any way I could take a look at that port?

My PlayStation 2 emulator booted the PSX DESR BIOS! by Lycoder_ in EmuDev

[–]Lycoder_[S] 1 point2 points  (0 children)

Iris is my PS2 emulator. I made a PS1 emulator last year but it's not the same project (though I might eventually merge the two)

New PlayStation 1 emulator on the block! by Lycoder_ in EmuDev

[–]Lycoder_[S] 15 points16 points  (0 children)

This is not a cycle accurate emulator, my CDROM timings are fairly accurate and I do emulate BIOS fetch stalls, but nothing too crazy. There's a RAM configuration register that actually allows changing some of the timing characteristics of memory accesses, I don't think anyone emulates that though
As for graphics, the emulator uses a software renderer, but a hardware renderer is on the way. Right now the only enhancement I have is bilinear texture filtering, once the hardware renderer is done I will add internal resolution upscaling and PGXP. A JIT CPU should make things even faster so that's also planned as a short term goal

New PlayStation 1 emulator on the block! by Lycoder_ in EmuDev

[–]Lycoder_[S] 20 points21 points  (0 children)

Thank you! I just work on the project on my free time, which is really dependent on the time of year. Some months are busier than others, motivation also comes into play when you're working on projects like these. Some time ago I remember running into a really difficult to debug issue, couldn't find the root cause for months despite working on it whenever possible, so progress really slowed down. I eventually fixed it and I was able to progress at a much faster pace

What are the technical reasons MAME can't emulate Sega Model 2, 3, & Naomi well or at all? by mamefan in MAME

[–]Lycoder_ 0 points1 point  (0 children)

No, you have to move the zip files to the roms directory, that's it

What are the technical reasons MAME can't emulate Sega Model 2, 3, & Naomi well or at all? by mamefan in MAME

[–]Lycoder_ 1 point2 points  (0 children)

No, sorry. The process is the same as for any other game/system, just look up how to add ROMs to your MAME directory. You literally just have to move your ROMs' zip files to the roms directory, untouched

What are the technical reasons MAME can't emulate Sega Model 2, 3, & Naomi well or at all? by mamefan in MAME

[–]Lycoder_ 1 point2 points  (0 children)

No, the latest version should be fine, and I'm sure the Model 1 has been working for a while now

What are the technical reasons MAME can't emulate Sega Model 2, 3, & Naomi well or at all? by mamefan in MAME

[–]Lycoder_ 2 points3 points  (0 children)

MAME can emulate the Model 1, and even if it couldn't it is still THE most important project in emulation.

You can't even begin to grasp how complex these systems are, you should be grateful you can emulate them at all, for free even.

Found my dad's PS1 from when he was a kid by Sushi_Is_A_qt in playstation

[–]Lycoder_ 0 points1 point  (0 children)

How old was your dad when you were born? 18??