EmuCR Feeds
Email Us

EmuCR: PCSX2PCSX2 Git (2016/11/07) is compiled. PCSX2 is an open source PlayStation 2 (PS2) emulator for the Microsoft Windows and Linux operating systems. With the most recent versions, many PS2 games are playable (although speed limitations have made play-to-completion tests for many games impractical), and several games are claimed to have full functionality.

PCSX2 Git Changelog:
* IOP: PSX bios console output filtering of repeated and empty lines.
* cmake: Add cdvdgigaherz and dependencies
Only new dependency is libudev.
* cdvdgigaherz:linux: Add config and GUI code
* cdvdgigaherz:linux: Add initial IOCtlSrc implementation
* cdvdgigaherz: Export plugin interface when using gcc/clang
* cdvdgigaherz: ifdef Windows specific stuff
* cdvdgigaherz: Move lba_to_msf to header
Also use proper inline keyword.
* cdvdgigaherz: Fix write-strings warnings
Too bad I can't change PS2Edef.h to use a const char*.
Also remove SVN_MOD ifdef from version string.
* cdvdgigaherz: Use C++11 threads instead of Win32 threads
* cdvdgigaherz: Use unique_ptr for src
* cdvdgigaherz: Use condition variables for event waiting
Also use atomics for thread exit variables.
* cdvdgigaherz: Replace critical section with mutex
* cdvdgigaherz: Move dllmain to a Windows only file
* cdvdgigaherz: Use Unicode on Windows
* cdvdgigaherz: Remove old config code
* cdvdgigaherz: Switch to using the new settings system
Also refactor the default drive selection and GUI code so optical drive
detection is shared.
Note: This breaks the current config, but there's only one setting
anyway.
* cdvdgigaherz: Add portable setting class
Can load/save inis (though functionality is very basic).
* cdvdgigaherz: Use bool return for ReadSectors*
More readable.
* cdvdgigaherz: Improve IOCtlSrc::ReadSectors2048
Don't use a RAW_READ_INFO struct when only the LARGE_INTEGER member is
used. Use SetFilePointerEx which is slightly simpler and doesn't require
checking GetLastError() in some circumstances to check whether the read
has actually failed.
Also use a mutex to prevent simultaneous access from both the read
thread and the keepalive thread to prevent overlapping SetFilePointerEx
calls from causing the wrong data to be read.
And print error messages should a failure occur.
* cdvdgigaherz: Simplify SetSpindleSpeed
Also set the max drive speed to 4x DVD and 24xCD (down from 8x DVD and
36x CD) - it seems to reduce pausing slightly since the drive doesn't
require as much time to spin up to the desired speed.
* cdvdgigaherz: Get disc info when disc is first ready
Also set the disc speed at the correct time - CDROM SET SPEED only stays
in effect till the disc is removed.
Also fix a memleak in CDVDopen when the drive cannot be accessed.
* cdvdgigaherz: Use a formatted TOC instead of a raw TOC
It's simpler and provides almost the same information. The only
information that might be lost is the first track specific track type.
* cdvdgigaherz: Don't calculate the track length
Not really necessary.
Also fix 2 off-by-ones.
* cdvdgigaherz: Reduce disc info ioctl calls
It's rather unnecessary to use the same ioctls multiple times per disc
when the info returned doesn't change. Just use each ioctl once and
read/calculate all the necessary info all at onace.
This also fixes an issue where the IOCTL_DVD_START_SESSION ioctl is
repeatedly used if the returned session ID is 0. The previous code
assumed that 0 was not a valid session ID and would repeatedly use the
ioctl to obtain a non-zero session ID. However, 0 is a valid session ID,
and it seems IOCTL_DVD_START_SESSION can repeatedly return a 0 session
ID even if the corresponding IOCTL_DVD_END_SESSION has not been called.
In our case, a DVD session is only necessary for DVD detection and
reading the physical format information. This fix seems to alter drive
speed behaviour.
* cdvdgigaherz: s/device/m_device/
* cdvdgigaherz: Remove non-SPTI raw sector reading code
There doesn't seem to be any issues calling CreateFile with
GENERIC_WRITE access (which is necessary for SPTI) on a standard user
account, so the SPTI code should work in all cases.
* cdvdgigaherz: Simplify Q subchannel relative offset calculation
That way there's no need to calculate the track length for each track.
* LilyPad: Add separate bindings for each pad type (#1609)
Adds separate bindings for each of the pad types (DualShock2,
Guitar,Pop'n Music). This allows the user to change the button
configuration to better suit the Guitar and Pop'n Music pads without
messing up the bindings already setup for the DS2.
Close #1576.
* gsdx linux: align mipmapping gui option on Windows
* gsdx: sort crc game list

Download: PCSX2 Git (2016/11/07)
Source: Here

2 Comments:

Can't post a comment? Try This!