| Commit message (Collapse) | Author | Age | Files | Lines |
| | |
|
| |
|
|
| |
* CoreTiming: New CoreTiming; Add Test for CoreTiming
|
| | |
|
| | |
|
| |\
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| | |
# Conflicts:
# src/core/CMakeLists.txt
# src/core/arm/dynarmic/arm_dynarmic.cpp
# src/core/arm/dyncom/arm_dyncom.cpp
# src/core/hle/kernel/process.cpp
# src/core/hle/kernel/thread.cpp
# src/core/hle/kernel/thread.h
# src/core/hle/kernel/vm_manager.cpp
# src/core/loader/3dsx.cpp
# src/core/loader/elf.cpp
# src/core/loader/ncch.cpp
# src/core/memory.cpp
# src/core/memory.h
# src/core/memory_setup.h
|
| |/ |
|
| | |
|
| | |
|
| |
|
|
|
|
|
|
|
| |
Now based on std::chrono, and also works in terms of emulated time
instead of frames, so we can in the future frame-limit even when the
display is disabled, etc.
The frame limiter can also be enabled along with v-sync now, which
should be useful for those with displays running at more than 60 Hz.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
Previously there was a split where some of the services were in the
Service namespace and others were not.
|
| |\
| |
| | |
Fixed the gpu command list size when creating CiTraces.
|
| | | |
|
| |/
|
|
|
|
| |
* implement frame limiter
* fixes
|
| |
|
|
| |
Fixes #1960.
|
| |
|
|
| |
the old implementation modifies the loop variable in the loop. Though it actually works, it is really confusing. Makes it morereadable now.
|
| |
|
|
|
| |
previous commits changes the behaviour of interrupt when meeting invalid params. Regresses to the same behaviour as before
needs more hwtest
|
| |
|
|
|
| |
prevent further operation with invalid values which may cause assertion failure or divided by zero.
needs more hwtest
|
| |
|
|
| |
The old code indented too much to read. Split into functions and do general cleanup.
|
| | |
|
| |
|
|
|
|
|
| |
This makes clang-format useful on those.
Also add a bunch of forgotten transitive includes, which otherwise
prevented compilation.
|
| | |
|
| | |
|
| | |
|
| |
|
|
|
| |
There's no reason to allow direct access to the unique_ptr instance. Only
its contained pointer.
|
| |
|
|
|
|
|
|
|
| |
This commit:
* Adds a new subproject, audio_core.
* Defines structures that exist in DSP shared memory.
* Hooks up various other parts of the emulator into audio core.
This sets the foundation for a later HLE DSP implementation.
|
| | |
|
| |
|
|
|
|
| |
This removes explicit checks sprinkled all over the codebase to instead
just have the SW rasterizer expose an implementation with no-ops for
most operations.
|
| | |
|
| |
|
|
|
| |
This brings goodies such as a configurable user interface and
multi-threaded timeline view.
|
| |
|
|
| |
Fixes glitchy garbage in Fire Emblem 3D scenes.
|
| |
|
|
|
|
| |
* IncomingDisplayTransfer: Triggered just before a display transfer is performed.
* GSPCommandProcessed: Triggered right after a GSP command is processed.
* BufferSwapped: Triggered when the frames flip
|
| |
|
|
| |
It tells the GPU to not swizzle/de-swizzle the input during the transfer.
|
| |
|
|
|
|
| |
This is exposed in the GUI as a new "CiTrace Recording" widget.
Playback is implemented by a standalone 3DS homebrew application (which only runs reliably within Citra currently; on an actual 3DS it will often crash still).
|
| |
|
|
| |
trigger registers.
|
| |\
| |
| | |
Cleanup includes, mostly in common
|
| | | |
|
| | | |
|
| | | |
|
| |/
|
|
| |
the output.
|
| |\
| |
| | |
Commonify video_core utility headers
|
| | | |
|
| |\ \
| |/
|/| |
Remove gpu_refresh_rate configuration option
|
| | |
| |
| |
| |
| |
| |
| | |
Changing it makes emulation inherently inaccurate. It also had a wrong
default value (30, whereas the real system has a refresh rate of 60 Hz)
which, even if changed, would continue to be used unless people manually
removed it from their config files.
|
| |/ |
|
| | |
|
| |
|
|
|
|
|
| |
memory.cpp/h contains definitions related to acessing memory and
configuring the address space
mem_map.cpp/h contains higher-level definitions related to configuring
the address space accoording to the kernel and allocating memory.
|
| | |
|