rpcs3 D3D12-WIP Git (2015/12/30)

EmuCR: rpcs3 rpcs3 D3D12-WIP Git (2015/12/30) is compiled. rpcs3 D3D12-WIP is a branch of rpcs3.rpcs3 is an open source PlayStation 3 (PS3) emulator for the Microsoft Windows. Current versions can run only small homebrew for PS3. Developers are planning to make it to emulate PS3 on its speed in the near future.

rpcs3 purpose:
– Make PS3 developers easily test their apps and homebrews on PC without crashing their PS3 or moving their apps from PC to PS3.
– Just playing PS3 games on your PC and have fun! ( In the future )

rpcs3 D3D12-WIP Git Changelog:
* d3d12: Recreate RTTs if size doesn’t match.
Fix Bomberman Ultra
* d3d12: Copy rtt to a temp texture if size doesn’t match.

Download: rpcs3 D3D12-WIP Git (2015/12/30) x64
Source: Here

rpcs3 Git (2015/12/30)

EmuCR: rpcs3 rpcs3 Git (2015/12/30) is compiled. rpcs3 is an open source PlayStation 3 (PS3) emulator for the Microsoft Windows. Current versions can run only small homebrew for PS3. Developers are planning to make it to emulate PS3 on its speed in the near future.

rpcs3 purpose:
– Make PS3 developers easily test their apps and homebrews on PC without crashing their PS3 or moving their apps from PC to PS3.
– Just playing PS3 games on your PC and have fun! ( In the future )

rpcs3 Git Changelog:
* Merge pull request #1379 from vlj/rsx
rsx/common: Support RSX_FP_OPCODE_DIV for scb
* rsx/common: Support RSX_FP_OPCODE_DIV for scb
Fix glitches in dbz
* Merge pull request #1378 from vlj/d3d12
D3d12: Fixes
* d3d12: Support early return in fragment shaders.
* d3d12: Revert some value in get_blend_factor_alpha
fix crash in SH3

Download: rpcs3 Git (2015/12/30) x64
Source: Here

Xenia Git (2015/12/30)

EmuCR: XeniaXenia Git (2015/12/30) is compiled. Xenia is an experimental emulator for the Xbox 360. It does not run games (yet).

Xenia Status:
– Some code runs. [Insert any game name here] doesn’t.
– Asserts! Crashes! Hangs! Blank screens!

Xenia Git Changelog:
* Adding tests for broken rlwnm and rliwnm. Not yet fixed.
* Fixing mullw.
* Faster clearing of heaps to speed up tests.
* Marking some memory instructions as kM.
* More gracefully handle killed threads. Still needs some UI love.
* Updating to the latest capstone. Fixes #440.
* Avoid duplicate object handle assignment on creation.
* Better trap message.
* Formatting all code. Too gnarly to rebase properly.
* Assign XModule path on load rather than in the constructor
* Mark XThreads as running before calling Execute
* Use a 64-bit bitmap rather than a 32-bit bitmap.
* Update TLS comments
* Compensate for static TLS when accessing dynamic TLS.
* XThread acquire mutants on restore
* XFile setup async_event_ in the restore constructor
* Fix XSemaphores saving/restoring a bad counter
* BitMap: Change the size param to the number of entries (bits)
* Store thread TLS in guest memory rather than using host APIs
* Threadsafe bitmap class
* Register user-modules with the kernel in UserModule::Restore
* Remove modules from the object table if they fail to load.
* Fixup UserModule::LoadFromFile to use new vfs API
* XamModule::LoaderData::launch_data_present
* Non-const ByteStream::data()
* Make XObject::GetWaitHandle a protected function
* debugger: Don’t feed the stack walker an XThread’s wait handle
* ObCreateSymbolicLink/ObDeleteSymbolicLink
* Fix VFS files not having correct paths recorded.
* XMutant Save/Restore
* Call XObject::WaitCallback on successful waits
* XamLoaderLaunchData: Fix incorrect return values when launch data is not present.
* X64CodeCache: Add a couple of overflow debug asserts
* KernelState::TerminateTitle – Release the global lock in smaller regions / No need for an argument specifying if called from guest
* XFile Save/Restore
* REBASE: fixing xthread instruction decoding.
* Remove vfs dependency on kernel, implement I/O completion ports
* XThread: Only need to retain a pointer to our object – not a handle.
* XThread free stack on destruction
* XThread: Special case save/restore for threads no longer running.
* Fix XThread::StepIntoBranch not properly stepping into blr/bctr
* Save/Restore the guest clock in XThreads
* XModule log on save/restore
* Fix infinite loop in StepToSafePoint after stepping to an address once
* Don’t update the dispatch header in KetSetEvent/KeResetEvent (threading issues)
* Fix RingBuffer::EndRead not detecting a split read (where second length == 0)
* XSemaphore Save/Restore
* Save/Restore XThreads before any other kernel objects
* Rewrite Rtl critical section implementation (and implement full waiters)
* XThread: Update the PC when we step out of an export!
* Fix AudioSystem Restore and cleanup some code
* AudioSystem Save/Restore
* XThread – Fix unconditional conditional branch check
* AudioSystem – switch to a free flag for free clients rather than a queue.
* GraphicsSystem Save/Restore
* Fix not assigning write access to WriteCombine pages on restore.
* X64Backend: Take a reference of the pair rather than a copy (and formatting)
* Add (temporary) shortcuts to save(F7)/restore(F8) to a file called “test.sav”
* Make KernelState::TerminateTitle try to terminate XThreads safely.
* Install false-branch breakpoint only if the opcode is conditional.
* XThread::StepToSafePoint – Handle cases where the thread hasn’t started yet.
* Make the processor automatically generate any ungenerated functions when installing a breakpoint.
* memory: Write no access pages to the savefile.
* Hold the global lock while restoring from a file.
* NativeList getters/setters
* Can’t call constructors from other constructors
* Processor breakpoints: Change iterators to C++11 syntax where necessary
* NotifyListener Save/Restore
* XObject no kernel state constructor
* NativeList default constructor
* Fix xam_net.cc
* XModule Save/Restore
* No need to double-retain Ke* objects, as having them in the object table is enough.
* Retain objects when restored into the object table.
* Remove ~NotifyListener call to UnregisterNotifyListener (as it’s impossible for this to occur)
* Fix incorrect double-retaining of objects on restore.
* Use TLS to store the current thread.
* XObject::host_object -> XObject::is_host_object
* Use c_str() when passing a string to sprintf!
* XEvent write signaled state
* XThread::set_name – Use more efficient xe::format_string instead of a StringBuffer
* Remove dead code from UserModule (how did this even get here?)
* MappedMemory: Support opening empty files (and extending them) / remapping files / Truncate on close
* Remove unused XboxkrnlModule::LaunchModule
* XThread Save: Handle emulated instructions/MMIO/etc that call out of guest code
* Fix the assert on no restore handler found
* XEvent Save/Restore (TODO: Write signaled state)
* ObjectTable Save/Restore (and overloads/PurgeAllObjects/GetAllObjects)
* REBASE: Fixing Memory::Reset().
* memory Save/Restore
* emulator.cc savestates
Change UserModule::Launch to be non-blocking (returns the main thread)
* Stash handles rather than native pointers in Ke* objects.
* XThread Save/Restore
* REBASE: Fix vector out of range access.
* XObject savestate setup (Save/Restore, tracks all handles, tracks if host object)
* Fix CaptureStackTrace with null out_stack_hash
* KernelState::Save/Restore (and misc. changes)
* RawModule::SetAddressRange – Notify the backend about this range.
* ExecuteRaw: Pass in 0xBC… magic so Xenia will return to the guest caller.
* Remove Function::Call extern handler shortcut (as we need old behavior for savestates)
* Uninstall the X64 backend exception callback on exit.
* filesystem::CreateFile
* Flag mfmsr/mtmsr/mtmsrd as context-synchronizing instructions
* XObject Save/Restore
* ByteStream class
* Track export data on kernel trampolines as well.
* Fix NtWaitForMultipleObjectsEx definition
* Export kBlocking tag
* Track export data on Guest Functions
* Remove processor dependency on XThread for breakpoints
* Cleanup ThreadState and XThread
* Automatically install any CPU breakpoints in any newly-defined functions if necessary.
* Fix incorrect backend breakpoints implementation
* cpu::Processor now tracks a pointer to the emulator.
* Processor::ExecuteRaw
Changed the breakpoint lock to a recursive mutex.
* Allow breakpoint addresses to be changed after creation
* Processor breakpoint support
* Possible fix for failing to create files.
* Adding finer-grained instruction classification.

Download: Xenia Git (2015/12/30)
Source: Here

Citra Git (2015/12/30)

EmuCR: CitraCitra Git (2015/12/30) is compiled. This is the trunk of Citra Project. Citra is an experimental open-source Nintendo 3DS emulator/debugger written in C++. At this time, it only emulates a very small subset of 3DS hardware, and therefore is only useful for booting/debugging very simple homebrew demos. Citra is licensed under the GPLv2. Refer to the license.txt file included.

Citra Git Changelog:
* Merge pull request #1306 from Subv/sync
HLE/Timers: Reset OneShot timers when they are acquired instead of when they’re triggered
* HLE/Timers: Reset OneShot timers when they are acquired instead of when they’re triggered.
Closes #1139
* Merge pull request #1303 from lioncash/unique
core: Use unique_ptr for holding the interpreter instances
* core: Use unique_ptr for holding the interpreter instances
* Merge pull request #1305 from lioncash/override
swrasterizer: Add missing override specifier
* swrasterizer: Add missing override specifier

Download: Citra Git (2015/12/30) x64
Source: Here

BizHawk Git (2015/12/30)

EmuCR: BizHawkBizHawk Git (2015/12/30) is compiled. BizHawk is a A multi-system emulator written in C#. BizHawk provides nice features for casual gamers such as full screen, and joypad support in addition to full rerecording and debugging tools for all system cores.

BizHawk Supported Systems
– Nintendo Entertainment System / Famicom / Famicom Disk System (NES/FDS)
– Super Nintendo (SNES)
– Nintendo 64
– Gameboy
– Gameboy Color
– Super Gameboy
– Sega Master System
– SG-1000
– Game Gear
– Sega Genesis
– Sega Saturn
– PC-Engine (TurboGrafx-16) / CD-ROM
– SuperGrafx
– Atari 2600
– Atari 7800
– ColecoVision
– TI-83 Calculator
– Wonderswan
– Gameboy Advance

BizHawk Git Changelog:
* ExternalTools: Allow several tools running simultaneously

Download: BizHawk Git (2015/12/30)
Source: Here

Dolphin Git 4.0-8501

EmuCR: DolphinDolphin Git 4.0-8501 is compiled. This is the trunk of Dolphin Project. Dolphin is the first Gamecube emulator able to run commercial games! Dolphin is a Gamecube, Wii and Triforce (the arcade machine based on the Gamecube) emulator which supports many extra features and abilities not present on the original consoles. It has a partial Wii support and plays most Gamecube games.

Dolphin Git changelog:
* Merge pull request #3403 from spxtr/reporter
Add support for sending game memory changes to outside processes
* Add support for sending game memory changes to outside processes
* Merge pull request #3407 from phire/fix_assert
TextureCache, fix an incorrect assert.
* TextureCache, fix an incorrect assert.
* Merge pull request #3410 from lioncash/hires
HiresTextures: Minor changes
* HiresTextures: Remove the need to explicitly free SOIL allocated data
* HiresTextures: Make Load return a unique_ptr
* HiresTextures: Remove unnecessary header includes
* Merge pull request #3411 from lioncash/dsp
DSPCore: Minor changes
* DSPCore: Prefix globals with g_
* DSPCore: Make the DSP emitter global a unique_ptr

Download: Dolphin Git 4.0-8501 x64
Download: Dolphin Git 4.0-8501 for Android
Source: Here

PPSSPP Git (2015/12/30)

EmuCR: PPSSPPPPSSPP Git (2015/12/30) is compiled. PPSSPP is a fast and portable PSP emulator for Android, Windows, Mac, and Linux, written in C++.

PPSSPP Git Changelog:
* Merge pull request #8314 from unknownbrackets/remaster
Identify remasters based on UMD_DATA hash
* Resolve PBP directories earlier in load process.
This allows us to initialize the memory AFTER determining the proper size,
in the case of remasters. It also avoids going through load twice.
* Avoid remaster vertex doubling in PPGe.
* Dumb typo fix.
* Automatically mount exdata/ for remasters.
Using memstick/exdata/GAMEID/.
* Identify remasters based on UMD_DATA hash.
* Merge pull request #8330 from yoshisuga/master
[iOS]: prevent crashing (EXC_BAD_ACCESS) when releasing FFMPEG contex…
* changed order of freeing codex context pointer for older versions of ffmpeg
* Merge remote-tracking branch ‘upstream/master’
* removed spacing around pCodecCtx conditional check, added else clause to log that it was NULL when it was not expected to be
* fixed indenting from soft spaces to hard tabs
* [iOS]: prevent crashing (EXC_BAD_ACCESS) when releasing FFMPEG context by adding NULL check on codec context pointer

EmuCR: PPSSPP

Download: PPSSPP Git (2015/12/30) x86
Download: PPSSPP Git (2015/12/30) x64
Download: PPSSPP Git (2015/12/30) Android
Source: Here

Yabause Devmiyax Git (2015/12/29)

EmuCR: SS EmulatorsYabause Devmiyax Git (2015/12/29) is compiled. There’s a new version of Yabause from japanese developper Devmiyax, based on his recent android port uoYabause. This version is a great improvement from original Yabause, on par with SSF and even better on some games. Yabause is a Sega Saturn Emulator(SS Emulator) for Linux, Windows and Mac OS X.Yabause support booting games using Saturn cds or iso files.

Yabause Devmiyax Git Changelog:
* Merge pull request #144 from cyberwarriorx/master
Fixed a couple of issues with appveyor/travis-ci, security fixes, etc.
* Fixed potentially missing define
* Workaround for appveyor interfering with cmake
* Fixed potential security issue
* Small tweak to security test
* Added check to travis for format-security

Download: Yabause Devmiyax Git (2015/12/29)
Source: Here