aboutsummaryrefslogtreecommitdiff
path: root/src/core/memory
Commit message (Collapse)AuthorAgeFilesLines
* [core, hle, video_core, memory] Improve multi-process, display layers, ↵Maufeat2026-08-292-9/+39
| | | | | | | | | | | | | | | | | | | | | dynamic shader cache and rework overlay (#4238) - [x] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions). - [x] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md) - [x] I have read and followed the [Coding Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/Coding.md) to the best of my ability. ------------------- - Dynamic shader cache reloading capability for qlaunch - Multi-process improvements (thanks to @frank1734), instead of just using the main application we now respect caller process (also did it for HID devices while I was at it) - Layer stack masks & shared buffer screenshot for video core, added different masks (screenshot, recording, etc.) this was discovered as an issue due to how in qlaunch the transition was not right between applications. May not be perfect but also fixes screenshots while using qlaunch - Reworked overlay display management (input and visibility) - instead of random numbers as I've previously did, I decided to add an AppletZIndex enum for better readability. Also split capability of input by touch and gamepad. - etc. Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/4238 Reviewed-by: Samuel <lizzie@eden-emu.dev> Reviewed-by: CamilleLaVey <camillelavey99@gmail.com> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [video_core, hle] remove redundant parent references in system structs (#3908)lizzie2026-06-231-7/+5
| | | | | | | | | | reworked a bit to remove references of parent objects and instead pass as arguments to methods to prevent useless reloads Signed-off-by: lizzie <lizzie@eden-emu.dev> Co-authored-by: maufeat <sahyno1996@gmail.com> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3908 Reviewed-by: Maufeat <sahyno1996@gmail.com> Reviewed-by: crueter <crueter@eden-emu.dev>
* [file_sys, cheats] fix cheat_xxx.txt not being able to be disabled from Qt ↵lizzie2025-12-311-3/+5
| | | | | | | | | | | | | | | frontend (#3223) fixes cheat_xxx.txt not appearing in Qt frontend - the cheat gets enabled but won't be able to be disabled from UI Signed-off-by: lizzie lizzie@eden-emu.dev Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/3223 Reviewed-by: DraVee <dravee@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev> Reviewed-by: Maufeat <sahyno1996@gmail.com> Co-authored-by: lizzie <lizzie@eden-emu.dev> Co-committed-by: lizzie <lizzie@eden-emu.dev>
* [tools, cmake] refactor: update/hash check scripts, use tags for some more ↵crueter2025-10-051-0/+5
| | | | | | | | | | | | | | | | | | | | | | | | | | deps, proper CPMUtil separation (#2666) Uses tags for a bunch of deps that can use them Also adds a bunmch of scripts to tools/cpm, notably for checking hashes and checking for updates. TODO for the future: - CI target to check hashes - Weekly CI to check for updates Need to get that other CI runner up additional stuff - Ports gentoo fixes - makes solaris work (TODO: sdl2) - way better docs - properly separates CPMUtil as a standalone project Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/2666 Reviewed-by: Lizzie <lizzie@eden-emu.dev> Reviewed-by: MaranBr <maranbr@eden-emu.dev>
* [meta] remove MicroProfile (#185)crueter2025-08-061-5/+3
| | | | | | Signed-off-by: crueter <crueter@eden-emu.dev> Reviewed-on: https://git.eden-emu.dev/eden-emu/eden/pulls/185 Reviewed-by: Lizzie <lizzie@eden-emu.dev>
* scope_exit: Make constexprFearlessTobi2024-02-191-2/+2
| | | | | Allows the use of the macro in constexpr-contexts. Also avoids some potential problems when nesting braces inside it.
* dmnt: cheats: Fix valid address rangegerman772024-02-171-2/+2
|
* Merge pull request #12927 from german77/cheat-pauseliamwhite2024-02-094-2/+22
|\ | | | | dmnt: cheat: Add pause and resume support
| * dmnt: cheat: Add pause and resume supportgerman772024-02-054-2/+22
| |
* | dmnt: cheat: Invalidate cache on memory writesNarr the Reg2024-02-061-1/+4
|/
* dmnt: cheats: Silence memory errorsgerman772024-02-054-20/+32
|
* dmnt: cheats: Update cheat vm to latest versiongerman772024-02-045-29/+71
|
* hid_core: Move hid to it's own subprojectNarr the Reg2024-01-051-2/+2
|
* core_timing: remove user data valueLiam2023-12-232-5/+5
|
* core: Make sure npad is initializedNarr the Reg2023-12-141-1/+1
|
* service: hid: Create appropriate hid resourcesNarr the Reg2023-11-201-4/+1
|
* service: hid: Split hid.cpp into individual interfacesNarr the Reg2023-11-151-3/+4
|
* cheats: Clamp cheat names without failinggerman772023-10-211-7/+16
|
* cheat_engine: Remove uncaught usage of stoullat9nq2023-09-131-1/+1
|
* kernel: reduce page table region checkingLiam2023-07-141-2/+2
|
* k_process: PageTable -> GetPageTableLiam2023-07-141-3/+3
|
* memory: rename global memory references to application memoryLiam2023-03-231-2/+2
|
* kernel: use KTypedAddress for addressesLiam2023-03-221-3/+3
|
* kernel: convert KProcess to new styleLiam2023-03-121-1/+1
|
* cheat_engine: add check for hid initializationLiam2023-02-211-2/+7
|
* general: rename CurrentProcess to ApplicationProcessLiam2023-02-131-3/+3
|
* dmnt:cht: fix copy-paste errorLiam2022-11-201-1/+1
|
* PRKelebek12022-07-101-1/+1
|
* Rework CoreTimingKelebek12022-07-101-4/+4
|
* general: Convert source file copyright comments over to SPDXMorph2022-04-235-75/+10
| | | | | This formats all copyright comments according to SPDX formatting guidelines. Additionally, this resolves the remaining GPLv2 only licensed files by relicensing them to GPLv2.0-or-later.
* npad: Return NpadButton in GetAndResetPressStateMorph2021-11-291-2/+1
| | | | We were previously truncating this to a u32 as there were no known buttons that used the full 64 bits of this type. Fix this now that we know they are used.
* general: Get the current process program id directly from the systemMorph2021-11-041-1/+1
| | | | This allows us to avoid including KProcess' header file in files that only need to get the current process' program id.
* general: Rename GetTitleID to GetProgramIDMorph2021-11-041-1/+1
|
* core: Remove unused includesameerj2021-11-031-2/+0
|
* core: Make variable shadowing a compile-time errorLioncash2021-05-164-13/+14
| | | | | | Now that we have most of core free of shadowing, we can enable the warning as an error to catch anything that may be remaining and also eliminate this class of logic bug entirely.
* hle: kernel: Rename Process to KProcess.bunnei2021-05-051-1/+1
|
* core: Resolve misc cases of variable shadowingLioncash2021-05-032-3/+3
| | | | | | | | | Resolves shadowing warnings that aren't in a particularly large subsection of core. Brings us closer to turning -Wshadow into an error. All that remains now is for cases in the kernel (left untouched for now since a big change by bunnei is pending), and a few left over in the service code (will be tackled next).
* hle: kernel: Migrate PageHeap/PageTable to KPageHeap/KPageTable.bunnei2021-02-181-1/+1
|
* core/CMakeLists: Make some warnings errorsLioncash2020-10-131-1/+2
| | | | | | | | | Makes our error coverage a little more consistent across the board by applying it to Linux side of things as well. This also makes it more consistent with the warning settings in other libraries in the project. This also updates httplib to 0.7.9, as there are several warning cleanups made that allow us to enable several warnings as errors.
* cheat_engine: Convert ExtractName into a non-template functionLioncash2020-09-151-19/+17
| | | | | | We don't need to create two separate instantiations of the same code, we can simply make the character template argument a regular function parameter.
* cheat_engine: Remove unnecessary system argument to CheatParser's Parse functionLioncash2020-09-152-6/+4
| | | | | This isn't used within the function at all in any implementations, so we can remove it entirely.
* Merge pull request #4495 from lioncash/convRodrigo Locatti2020-08-141-1/+1
|\ | | | | cheat_engine: Resolve implicit bool->u64 conversion
| * cheat_engine: Resolve implicit bool->u64 conversionLioncash2020-08-061-1/+1
| | | | | | | | We can just return zero here.
* | cheat_engine: Make use of designated initializersLioncash2020-08-061-6/+18
|/ | | | Same behavior, but makes the member being assigned obvious.
* dmnt_cheat_vm: Make use of designated initializersLioncash2020-08-031-105/+121
| | | | Allows for more compact code.
* core_timing: Make use of uintptr_t to represent user_dataLioncash2020-07-272-7/+7
| | | | Makes the interface future-proofed for supporting other platforms in the event we ever support platforms with differing pointer sizes. This way, we have a type in place that is always guaranteed to be able to represent a pointer exactly.
* Merge pull request #4348 from lioncash/nanobunnei2020-07-182-8/+11
|\ | | | | core_timing: Make usage of nanoseconds more consistent in the interface
| * core_timing: Make TimedCallback take std::chrono::nanosecondsLioncash2020-07-152-7/+9
| | | | | | | | Enforces our desired time units directly with a concrete type.
| * core_timing: Make use of std::chrono with ScheduleEventLioncash2020-07-151-3/+4
| |
* | clang-formatVolcaEM2020-07-151-1/+2
| |