2016-11-20

PCSX2 Git (2016/11/20)

EmuCR: PCSX2PCSX2 Git (2016/11/20) 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:
* pcsx2: reduce std padding to 1 for small screen
* Merge pull request #1664 from PCSX2/greg/gsdx-64b
Greg/gsdx 64b
* gsdx build: don't exclude AVX files.
Thanks for the patch :)
* gsdx: Relax SSE/AVX constraint on 64 bits
The JIT will automatically select the best ISA (only AVX1 so far)
* gsdx sw JIT: dynamically select ISA for SetupPrim
* gsdx sw JIT: dynamically select between AVX1 and SSE code path (scanline)
* gsdx sw JIT: dynamically select SSE41 at runtime even on SSE2 build (scanline)
It won't give the full SSE41 speed boost but it is better than nothing
* gsdx sw: add a code example for gather instruction
It will requires a generic (register naming) linear interpolation to use it properly
Gather instruction requires an extra mask register therefore all registers name will be shuffled
Perf wise, initial haswell implementation seems to be microcode emulated.
* gsdx sw x64: restore read texel optimization
* gsdx sw: factorize color split in split16_2x8
* gsdx linux: plug vtune as Windows
* gsdx: small x64 printf warning fixes
* gsdx sw x64: small stack optimization on linux
mov with the stack pointer require less bytecode
* gsdx sw x64: prefer faster 32 bits operation when possible
* gsdx sw x64: port the scanline generator on AVX
Based on Gabest's work.
* Miss mipmap
Note: dithering info
It is a bit tricky as a2 on linux was rdx register which overlap with fzm (dh/dl)
It might require dedicated windows code
* gsdx sw x64: update setup prim generator x64 SSE&AVX
* gsdx: define the linux x64 ABI
* gsdx: SW JIT debug helper
Allow to compare 32/64 bits (and all ISAs too)
Allow to breakpoint (int3)
Print selector info
Print size of buffer and start (disabled by default)
* xbyak: add int3 instruction
Very useful to stop the JIT
* gsdx: separate dump directory for 32/64 bits
* gsdx: properly check SSE support
1/ Check all "levels"
2/ requires AVX for 64 bits
* cmake: always define avx on 64 bits build

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

0 Comments

Post a Comment