I wanna learn how emulators are made so i could fix issue for my favourite games

anywhere i could learn about citra and how it is made and everything about it plz reply so i can learn more

In order for us to provide better support, we need to see the log generated by Citra. This guide will walk you through how you can obtain the log file: How to Upload the Log File.

Requesting to recategorize to General.

I would suggest you look into existing PRs to se how they’re written. You should also familiarise yourself to STL before working on Citra.

you known how to work on these emulators ?

Well, I’m learning. I’ve contributed to Citra, if that’s what you’re asking. And STL comes in handy a lot. But make sure you go your research before trying to implement anything.

Its always great to want to learn more, and I don’t wish to temper your desire; however software development is not something that you can just jump into and be good at at. It takes years of practice a certain mindset to be a decent developer.

If you are really interested in learning I would start with something a lot simpler; and if emulation is your end game, focus on lower level development (get as close to the hardware as you can). Once you understand the basics, a good course on hardware fundamentals (for example: how a failed branch prediction affects the CPU pipeline, or how locality of reference affects CPU cache misses) would be beneficial.

This is a great path, but its a long one. If your only desire is to try and help so you can get the games you want supported as quickly as possible, then it might be better to focus on testing, reporting issues, and being a Patreon to support the development of Citra so that developers that have already tread this path can donate more time to working on it.

1 Like