EmuCR Feeds
Email Us

EmuCR: CitraCitra bleeding-edge-92 is released. 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 #2260 from Subv/scheduling
Threading: Reworked the way our scheduler works.
* Fixed the codestyle to match our clang-format rules.
* Properly remove a thread from its wait_objects' waitlist when it is awoken by a timeout.
* WaitSynch: Removed unused variables and reduced SharedPtr copies.
Define a variable with the value of the sync timeout error code.
Use a boost::flat_map instead of an unordered_map to hold the equivalence of objects and wait indices in a WaitSynchN call.
* Use boost remove_erase_if instead of the erase-remove idiom
* Improved the algorithm for GetHighestPriorityReadyThread.
* Threading: Added some utility functions and const correctness.
* Threading: Reworked the way our scheduler works.
Threads will now be awakened when the objects they're waiting on are signaled, instead of repeating the WaitSynchronization call every now and then.
The scheduler is now called once after every SVC call, and once after a thread is awakened from sleep by its timeout callback.
This new implementation is based off reverse-engineering of the real kernel.
See https://gist.github.com/Subv/02f29bd9f1e5deb7aceea1e8f019c8f4 for a more detailed description of how the real kernel handles rescheduling.
* Merge pull request #2316 from endrift/macos-gcc
Common: Fix gcc build on macOS
* Common: Fix gcc build on macOS
* Merge pull request #2328 from wwylele/fix-trace
Fix debug build from #2249
* FS: fix debug build from #2249
* Merge pull request #2332 from lioncash/gdb
gdbstub: Remove global variable from public interface
* gdbstub: Remove global variable from public interface
Currently, this is only ever queried, so adding a function to check if the
server is enabled is more sensible.
If directly modifying this externally is ever desirable, it should be done
by adding a function to the interface, rather than exposing implementation
details directly.
* Merge pull request #2320 from mailwl/cecd-update
Service/CECD: Add cecd:ndm service
* Service/CECD: Add cecd:ndm service
* Merge pull request #2331 from lioncash/trunc
hid: Get rid of a double -> float truncation warning
* hid: Get rid of a double -> float truncation warning
float literals need to have the 'f' prefix.
* Merge pull request #2330 from lioncash/pragma
core: Add missing #pragma once directives where applicable
* core: Add missing #pragma once directives where applicable
* Merge pull request #2327 from lioncash/typo
act: Fix docstring typo
* act: Fix docstring typo
These aren't the AM services.
* Merge pull request #2325 from yuriks/fix-index
shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexing
* shader_jit_x64: Use LOOPCOUNT_REG as a 64-bit reg when indexing
* Merge pull request #2314 from mailwl/account
Service/ACT: move ACT services to folder
* Service/ACT: move ACT services to folder
* Merge pull request #2321 from yuriks/flush-pages
Memory: Always flush whole pages from surface cache
* Memory: Always flush whole pages from surface cache
This prevents individual writes touching a cached page, but which don't
overlap the surface, from constantly hitting the surface cache lookup.

Download: Citra bleeding-edge-92 x64
Source: Here



Random Related Topic Refresh Related Topic

Random Related Topic Loading...

0 Comments

Post a Comment

Can't post a comment? Try This!