05-30-2016, 09:01 PM
Hi pcsx2 community. I hope i wont be offending anyone by making bold claims.
PCSX2 is an awesome emulator but it is utter horse sh** to work with. It is not intended for non-tech users. But i believe it can be with a little effort.
Wow. OK. With that out of the way. Hi again. My name is CyberFox and I am a developer. I have been employed programming in .NET and dozens of languages since 2012. But sadly i have spent no time on C++. Anyway I'm not here to talk about me. I'm here because I love pcsx2 and I also hate it for being so daunting to work with.
Now I don't just wanna be "that" guy with the idea and a mouth full of promises. I have a dream that I can improve the primary GUI of PCSX2 but i frankly don't know if I can pull it off. So anyone who has their noses in the codebase of pcsx2 I would really like to share a skype contact with you. Any help is greatly appreciated. Both for easing into C++, and also for easing into pcsx and wxWidgets.
I am really eager for getting my hands dirty. I have at this time already checked out the git repo and compiled the project in VS2013. SPU2-X is failing to compile but i don't think it's important to my work so forget about it. The project runs fine without it
What I want to improve in pcsx2 in the first wave is the start screen. (Not the wizard)
Anyone remember seeing this for the first time? Kinda resembles another emulator called ePSXe. At this screen one might be a tad uncertain as to how to "run" a game.
"First menu > first option" will open a file dialogue, but only the first time the emulator is run. Next time you click this button it will run the latest ISO used. On order to change the ISO you have navigate 2 menus "CDVD > Iso Selector..." just to get the file dialogue and then Then click play under the first menu again. Really? We can do better than this.
Lemme show you a screenshot of another emulator. This is Dolphin's main view:
This is the main screen AFTER you have set it up properly. When you start it for the first time it's just gonna be a blank list until you pick your rom dir. But after that you can just double click any list entry and it will execute given game. There is never any doubt as to what will happen. The fast access panels are nice to have for opening the settings pages and they even have a big fat play button so even the degenerates who don't understand how double click works can get a game running. Everyone can use Dolphin.
So what's gonna happen?
Yes i saw that the svn version has a GamesDatabase menu entry and it seems to contain something that resembles my train of thought. So GREAT JOB whoever committed that!
And rough idea for the new start view
The background in the list is chosen to honour to the traditional background as well as indicating to users coming back that this is still pcsx2.
Just making this list view seems very simple and quite small a task, but with my lack of exp i think it's the right size for beginners.
Wow you're still reading? I thought you'd be asleep by now. Anyway. What you can do now is:
PCSX2 is an awesome emulator but it is utter horse sh** to work with. It is not intended for non-tech users. But i believe it can be with a little effort.
Wow. OK. With that out of the way. Hi again. My name is CyberFox and I am a developer. I have been employed programming in .NET and dozens of languages since 2012. But sadly i have spent no time on C++. Anyway I'm not here to talk about me. I'm here because I love pcsx2 and I also hate it for being so daunting to work with.
Now I don't just wanna be "that" guy with the idea and a mouth full of promises. I have a dream that I can improve the primary GUI of PCSX2 but i frankly don't know if I can pull it off. So anyone who has their noses in the codebase of pcsx2 I would really like to share a skype contact with you. Any help is greatly appreciated. Both for easing into C++, and also for easing into pcsx and wxWidgets.
I am really eager for getting my hands dirty. I have at this time already checked out the git repo and compiled the project in VS2013. SPU2-X is failing to compile but i don't think it's important to my work so forget about it. The project runs fine without it
What I want to improve in pcsx2 in the first wave is the start screen. (Not the wizard)
Anyone remember seeing this for the first time? Kinda resembles another emulator called ePSXe. At this screen one might be a tad uncertain as to how to "run" a game.
"First menu > first option" will open a file dialogue, but only the first time the emulator is run. Next time you click this button it will run the latest ISO used. On order to change the ISO you have navigate 2 menus "CDVD > Iso Selector..." just to get the file dialogue and then Then click play under the first menu again. Really? We can do better than this.
Lemme show you a screenshot of another emulator. This is Dolphin's main view:
This is the main screen AFTER you have set it up properly. When you start it for the first time it's just gonna be a blank list until you pick your rom dir. But after that you can just double click any list entry and it will execute given game. There is never any doubt as to what will happen. The fast access panels are nice to have for opening the settings pages and they even have a big fat play button so even the degenerates who don't understand how double click works can get a game running. Everyone can use Dolphin.
So what's gonna happen?
- Hide the console window by default. I just downloaded a fresh copy and it still showed up.
- Replace the blue "BackgroundLogo.png" with an actual game picker.
- Games Database containing best known setup for all the games
Yes i saw that the svn version has a GamesDatabase menu entry and it seems to contain something that resembles my train of thought. So GREAT JOB whoever committed that!
And rough idea for the new start view
The background in the list is chosen to honour to the traditional background as well as indicating to users coming back that this is still pcsx2.
Just making this list view seems very simple and quite small a task, but with my lack of exp i think it's the right size for beginners.
Wow you're still reading? I thought you'd be asleep by now. Anyway. What you can do now is:
- Talk to me about how to integrate properly. I would most probably be committing to a branch and we can do checks for compatibility and when everything checks out we can work on merging to the master. How the workflow is preferred depends on the dev teams taste
- I'm not a designer
- Don't ask me about ISO compression
- Useful resources
- Other heads up