Next Generation Emulation banner

PCSX2 development picks up speed

5K views 24 replies 9 participants last post by  Rodimus Primal 
#1 ·
PCSX2 development picks up speed
9 September 2014

Bositman said:
After a brief period of slowed development, PCSX2 has started picking up speed again with the help of new contributors as well as familiar faces. Several important improvements have been made since the last announcement.

The most important of these improvements is undoubtedly the new debugger. Our debugger has long been an area in need of attention, and thanks to Kingcom it has finally received a much needed overhaul. This new debugger will make it much easier to chase down the problems in broken games. Rama has already managed to get the NHL series working by using it! Featuring a live instruction assembler, thread view, full register view, a function list and more, this improved debugger will certainly be a boon for our developers.

Another area that has received welcome attention is work towards 64 bit compatibility. Although there is still a lot of work to be done before we release a 64 bit build, the foundation has been laid. GSdx compiles for x64 now, and several key changes have been made to the PCSX2 core to support x64 as well. These changes include preparing the emitter for 64 bit jumps, updating vtlb to work on x64, and changing instances of 32bit only code to be universal. These improvements help move us closer to having a true 64 bit build.

Linux matters have improved as well. Many of the new contributors use that OS instead of Windows and improvements here always help general portability in the long run.

Lastly, a few important changes have been made to some of the plugins. On top of general bug fixes, CDVDgigaherz now tries to keep the disc always spinning at a low speed instead of letting the drive spin all the way down. This improves game performance when using a physical disc because the drive is always ready to provide data. Lilypad also supports hot-plugging of Xinput devices now. That means if you forget to plug in your Xinput device before starting PCSX2, it will recognize it when it is plugged in without requiring a restart.

Here is a rundown of the most significant changes:

64 bit related:
  • Changed instances of u32 to uptr
  • Prepared emitter for 64 bit jumps
  • Made yuv2rgb and hashmap functions 64 bit ready
  • vtlb now works on on x64
  • Supported grabbing the MXCSR mask on x86_64 in cpudetect
  • GSdx now compiles for x64
VIF:
  • Fixed “Looney Tunes: Back in Action”

Improved Debugger:
  • Allows much easier debugging of broken games
  • Already used to get “NHL” games working
  • Features a live assembler (e.g. mark an instruction, type “nop” to replace that instruction with “nop”)
Plugins:
  • Bug fixes for CDVDgigaherz
  • CDVDgigaherz now prevents the drive from spinning all the way down which improves performance when playing from disc
  • Lilypad supports hot-plugging of Xinput devices
Code cleanup:
  • Changed int to bool for variables that only hold 0/1
  • Fixes for potential crashes
  • Fixes for potential variable leaks
  • Preparation for WX3 (for now we still use a custom 2.8)
  • Removed managed Vsync
  • Folder name fixes for Windows/Linux
  • Improved use of namespaces
  • Fixes for ELF parser
  • Started using generic memcpy instead of custom one(this actually brings a small speedup!)
Misc:
  • Updated translations for several languages
 
See less See more
#8 ·
Problem was they didn't have any coders that wanted to take on the challenge of making it 64bit. Now that there are new coders interested in PCSX2 things are changing for the better.
Here's to hoping the GPU plugin will have more people interested as well; GSdx could use some, uh, changes to the code, which is apparently quite a mess.
 
#9 ·
Apparently Gregorary is working on a GDSX-OGL version and asked what he should do with the old code the consensus was basically to put the old code into a legacy branch and start working on the new stuff. So yeah opengl works crossplatform so if it gets to be better then the current GDSX that would be a major improvement
 
#10 ·
Wait, so there is someone working on the GPU plugin?! Well, I'll be damned :D GSdx is one of those that needs a reboot, so to speak.
 
#11 ·
Glad to know there is at least someone interested in fixing it up because frankly, it's in need of being fixed up ;)
 
#13 ·
#16 ·
GSDX is fine if you only use software mode. It's the hardware mode that is in some cases even slower than software not to mention all the graphical glitches in complex games.
 
#17 ·
Too bad software mode looks horrible though (native res makes my eyes bleed). It's the hardware mode that needs fixing up, but that'll be a cold day in hell.
 
#19 ·
Yeah that's exactly what I said dude :p
So in other words, no hope in furthering PCSX2 progress at all, forever to be at a standstill. Fan-freaking-tastic.
 
#20 ·
I'd like to see it be a little more portable. Everytime I install PCSX2 on a new machine it wants to use everything in my documents folder and getting it save to a file that I specify is frustrating to say the least.
 
This is an older thread, you may not receive a response, and could be reviving an old thread. Please consider creating a new thread.
Top