Commit Graph

369 Commits (127b3da0f13ea0850c10115d45488dfe32a0a3f4)

Author SHA1 Message Date
lat9nq 127b3da0f1 core,common: Give memory layout setting an enum
Allows for 6GB and 8GB layouts to be selected.
2 years ago
lat9nq 8e15146026 configure_system: Implement with for loop 2 years ago
lat9nq 4133165607 settings,core,config_sys: Remove optional type from custom_rtc, rng_seed
core: Fix MSVC errors
2 years ago
Fernando Sahmkow da440da9f5 Memory Tracking: Optimize tracking to only use atomic writes when contested with the host GPU 2 years ago
Fernando Sahmkow 47d0d292d5 MemoryTracking: Initial setup of atomic writes. 2 years ago
Liam 8506915208 core: decouple ARM interface from Dynarmic 2 years ago
Liam 6c34adb1de nvnflinger: allow locking framerate during video playback 2 years ago
Liam 0596a4afb1 vfs_concat: fix time complexity of read 2 years ago
Fernando Sahmkow c6cac2ffaa GPU: Add Reactive flushing 2 years ago
bunnei 737e1ca101
Merge pull request #10117 from liamwhite/sync-register
kernel: match calls to Register and Unregister
2 years ago
Liam 2cd9e1ecb6 settings: rename extended memory layout to unsafe, move from general to system 2 years ago
Liam 1b5c87ab6a kernel: match calls to Register and Unregister 3 years ago
Liam 41d99aa89d memory: rename global memory references to application memory 3 years ago
Liam fb49ec19c1 kernel: use KTypedAddress for addresses 3 years ago
Liam 9863db9db4 kernel: convert KProcess to new style 3 years ago
Liam 600f325d87 general: fix spelling mistakes 3 years ago
Liam a936972614 service: refactor server architecture
Converts services to have their own processes
3 years ago
Liam 23151ff498 core: defer cpu shutdown 3 years ago
Liam ceda2d280e general: rename CurrentProcess to ApplicationProcess 3 years ago
Liam d3123079e8 EmuThread: refactor 3 years ago
Liam 9704acb982 general: improve handling of system startup failure 3 years ago
bunnei 8f6245be9a core: Use atomic instead of a lock to protect is_paused.
- This allows us to call IsPaused() elsewhere if we are holding the suspend lock.
3 years ago
Liam 8f00c59462 kernel: reinitialize after dram layout change 3 years ago
Liam 2d90a927c9 core: barrier service thread shutdown 3 years ago
bunnei a264b54022 core: Initialize: Add missing braces. 3 years ago
bunnei 638fa6170a core: core_timing: Re-initialize if single/multicore state changes. 3 years ago
bunnei a4d11f4427 core: Partially persist emulation state across game boots. 3 years ago
Fernando Sahmkow 920429fde7 NVDRV: Further refactors and eliminate old code. 3 years ago
Fernando Sahmkow 2931101e6f NVDRV: Refactor Host1x 3 years ago
Fernando Sahmkow 668e80a9f4 VideoCore: Refactor syncing. 3 years ago
Kelebek1 e93e898df5 Remove pause callbacks from coretiming 3 years ago
FearlessTobi 839e1faf49 yuzu: Display current game version in multiplayer room
Makes it easier for users to recognize connection errors caused by different game versions.
3 years ago
Andrea Pappacoda cdb240f3d4
chore: make yuzu REUSE compliant
[REUSE] is a specification that aims at making file copyright
information consistent, so that it can be both human and machine
readable. It basically requires that all files have a header containing
copyright and licensing information. When this isn't possible, like
when dealing with binary assets, generated files or embedded third-party
dependencies, it is permitted to insert copyright information in the
`.reuse/dep5` file.

Oh, and it also requires that all the licenses used in the project are
present in the `LICENSES` folder, that's why the diff is so huge.
This can be done automatically with `reuse download --all`.

The `reuse` tool also contains a handy subcommand that analyzes the
project and tells whether or not the project is (still) compliant,
`reuse lint`.

Following REUSE has a few advantages over the current approach:

- Copyright information is easy to access for users / downstream
- Files like `dist/license.md` do not need to exist anymore, as
  `.reuse/dep5` is used instead
- `reuse lint` makes it easy to ensure that copyright information of
  files like binary assets / images is always accurate and up to date

To add copyright information of files that didn't have it I looked up
who committed what and when, for each file. As yuzu contributors do not
have to sign a CLA or similar I couldn't assume that copyright ownership
was of the "yuzu Emulator Project", so I used the name and/or email of
the commit author instead.

[REUSE]: https://reuse.software

Follow-up to 01cf05bc75
3 years ago
FearlessTobi 7d82e57b91 network: Move global state into a seperate class
Co-Authored-By: Narr the Reg <5944268+german77@users.noreply.github.com>
3 years ago
FearlessTobi 7fbd2916a1 core: Fix -Wunused-variable 3 years ago
FearlessTobi 705f7db84d yuzu: Add ui files for multiplayer rooms 3 years ago
Kelebek1 458da8a948 Project Andio 3 years ago
Liam 888f499188 kernel: implement KProcess suspension 3 years ago
Liam 1f0fee33ed core/debugger: fix a number of shutdown deadlocks 3 years ago
Liam fb4b3c127f core/debugger: Implement new GDB stub debugger 3 years ago
Merry 91a6df0361 Remove unused PrepareReschedule function 4 years ago
ameerj ade596121b core: Reduce unused includes 4 years ago
lat9nq 381f1dd2c9 core: Don't shutdown a null GPU
When CreateGPU fails, yuzu would try and shutdown the GPU instance
regardless of whether any instance was actually created.

Check for nullptr before calling its methods to prevent a crash.
4 years ago
bunnei a74fddc98f core: hle: kernel: KProcess: Pass in KResourceLimit on process creation.
- This allows us to have a resource limit per process, rather than use the global system resource limit.
4 years ago
ameerj c17938f96b gpu: Add shut down method to synchronize threads before destruction 4 years ago
bunnei 669a2d2c67 core: hle: kernel: Reflect non-emulated threads as core 3. 4 years ago
german77 967cca10ff core: Register HID 4 years ago
Morph 3a71ff44f8
Merge pull request #7279 from Morph1984/system-get-program-id
general: Get the current process program id directly from the system
4 years ago
ameerj 0cf78a34ba core: Reorder perf_stats destruction order on Shutdown
Avoids the gpu_core using perf_stats after it's been freed.
4 years ago
Morph a6e6a5ac38 general: Get the current process program id directly from the system
This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
4 years ago