Compare commits

..
Author SHA1 Message Date
CamilleLaVey
9c18bd44e7 Fix licenses 2026-10-05 18:44:01 -04:00
CamilleLaVey
013deb4f3f Revert "Address turnip bug with depths" 2026-10-02 03:59:24 -04:00
CamilleLaVey
0b7d216a09 Address some regressions with unswizzle changes + barriers reductions 2026-10-02 01:41:19 -04:00
CamilleLaVey
b8478a570b Experiments with TS on turnip 2026-10-02 00:47:24 -04:00
CamilleLaVey
9d620bba88 Address son sync issues 2026-10-01 23:56:07 -04:00
CamilleLaVey
165a1d1da1 Experiments with gpu stalls per fence wait 2026-10-01 22:52:42 -04:00
CamilleLaVey
5c7520f572 Address some regressions with UMA 2026-10-01 20:56:23 -04:00
CamilleLaVey
7db354a25a Framerate display corrections 2026-10-01 20:27:22 -04:00
CamilleLaVey
f759409cc2 Address turnip bug with depths 2026-10-01 19:30:50 -04:00
CamilleLaVey
e11ea7f008 Port UMA part 5.3 (NCE EXT) 2026-10-01 16:52:15 -04:00
CamilleLaVey
73cac64037 Port UMA part 5.2 2026-10-01 16:26:33 -04:00
CamilleLaVey
fb174abf04 Port UMA part 5.1 2026-10-01 14:07:31 -04:00
CamilleLaVey
1b764efad9 Port UMA part 4.1 2026-10-01 12:23:20 -04:00
CamilleLaVey
488dcefec5 Port UMA part 4 2026-10-01 02:49:53 -04:00
CamilleLaVey
df36685c9b Port UMA part 3 2026-10-01 02:01:24 -04:00
CamilleLaVey
9cc9a1fc35 Port UMA part 2 2026-10-01 01:09:01 -04:00
CamilleLaVey
0a88e761eb Port UMA part 1 2026-10-01 00:19:46 -04:00
CamilleLaVey
451b8eb80c Some adjustments to EDS 2026-09-30 23:09:44 -04:00
CamilleLaVey
e4f74863d2 Overlap barriers on window adapt filter + lsfg dedup 2026-09-30 20:58:40 -04:00
CamilleLaVey
51584f5a63 1st phase of framepacer rework 2026-09-30 17:54:48 -04:00
CamilleLaVey
148a7b24cd Another intent to fix build 2026-09-30 17:27:43 -04:00
CamilleLaVey
940568bb33 fix lsfg build desktop + adjustments 2026-09-30 15:06:43 -04:00
CamilleLaVey
5714c3e477 Experiments with polishing LSFG impl 2026-09-30 14:14:57 -04:00
CamilleLaVey
bad10039ae Address some corrections towards MSAA discard/enable removal 2026-09-30 13:03:09 -04:00
CamilleLaVey
dd1c024efc Some corrections towards HCR + Discard MSAA 2026-09-30 12:05:15 -04:00
CamilleLaVey
4f5fc58b6e Use copy commands 2 2026-09-30 03:00:07 -04:00
CamilleLaVey
efba499fd3 Remove some dependencies to framebuffer and renderpass 2026-09-30 02:47:44 -04:00
CamilleLaVey
41d8da1612 Remove deferred clears 2026-09-30 00:47:14 -04:00
CamilleLaVey
63fc150635 Addresing some problems with TFB and DR 2026-09-30 00:22:27 -04:00
CamilleLaVey
92cbcb8fe5 Revert "God has forsaken me to BDA" 2026-09-29 23:54:39 -04:00
CamilleLaVey
8040f06c87 Revert "quick test to add pointer range management on buffer binding from indirect draws" 2026-09-29 23:54:21 -04:00
CamilleLaVey
bdc890f647 quick test to add pointer range management on buffer binding from indirect draws 2026-09-29 23:17:06 -04:00
CamilleLaVey
08917afe0e God has forsaken me to BDA 2026-09-29 21:57:46 -04:00
CamilleLaVey
213d9fb4a7 Just force reads on 8/16bits 2026-09-29 17:46:53 -04:00
CamilleLaVey
2d6f28c50e Some work around CAS 2026-09-29 16:13:50 -04:00
CamilleLaVey
ef7cde0c2b Barrier feedback loops toggle android 2026-09-27 02:48:26 -04:00
CamilleLaVey
2d5c79c9f3 Address some bugs with load none vs lrz 2026-09-27 02:44:37 -04:00
CamilleLaVey
14b6160fcd first try on dynamic rendering unused attachments 2026-09-27 01:15:26 -04:00
CamilleLaVey
dfe0b7e7c7 A quick test on global memory cbuf tracker 2026-09-26 23:23:38 -04:00
CamilleLaVey
b8d9f44421 Another change on GS 2026-09-26 21:38:39 -04:00
CamilleLaVey
7d61946b7c Tfb fix x62132321 2026-09-26 21:33:17 -04:00
CamilleLaVey
d8fc94093d More work on GS 2026-09-26 21:14:21 -04:00
CamilleLaVey
4ce91d18b8 Avoid constant calls to fixed pipelines 2026-09-26 18:50:48 -04:00
CamilleLaVey
f6cd6128ff Experiment on tfb draws again 2026-09-26 18:28:32 -04:00
CamilleLaVey
f3ce6acf53 Another intent on load store op none impl 2026-09-26 17:21:32 -04:00
CamilleLaVey
656370e70a Upload only images needed 2026-09-26 16:43:23 -04:00
CamilleLaVey
16483a27ed Remove PostCopyBarrier on buffers 2026-09-26 15:43:34 -04:00
CamilleLaVey
d6f69e14dc experiment with depth ranges 2026-09-26 14:59:01 -04:00
CamilleLaVey
1a65725a35 Fix licenses 2026-09-26 13:37:49 -04:00
CamilleLaVey
381d97639f Rework dynamic rendering impl 2026-09-26 13:30:28 -04:00
CamilleLaVey
be4bcbee85
Merge pull request '[arm, vulkan] 5th Vulkan Global Maintenance + NCE maintenance' (#1) from cleanup-vk into master
Reviewed-on: https://git.eden-emu.dev/CamilleLaVey/Eden/pulls/1
2026-09-26 18:57:15 +02:00
CamilleLaVey
49c3a79fa8 Keep adjusting memory barriers to be more explicit 2026-09-26 12:45:27 -04:00
CamilleLaVey
9d4355064b Another try to make barriers more explicit 2026-09-26 12:45:27 -04:00
CamilleLaVey
d832f5e156 Re-do geometry compaction pass 2026-09-26 12:45:27 -04:00
CamilleLaVey
5dc91d7e25 Another take on the qcom/turnip missing handling for geometry stages 2026-09-26 12:45:27 -04:00
CamilleLaVey
ccbaa75e5e Adjust cuts on depth draws 2026-09-26 12:45:27 -04:00
CamilleLaVey
63ce0a0527 Fix build 2026-09-26 12:45:26 -04:00
CamilleLaVey
d2d2220b24 Address some regressions with TFB + SSBO's due to WFI removal 2026-09-26 12:45:26 -04:00
CamilleLaVey
bc121efc19 Corrections on the barriers for compute dispatch 2026-09-26 12:45:26 -04:00
CamilleLaVey
bcb3fbcf12 Remove the binding/rt image cache 2026-09-26 12:45:26 -04:00
CamilleLaVey
ab11282def Keep adjusting the barriers until qcom is finally fixed 2026-09-26 12:45:26 -04:00
CamilleLaVey
a5c5966cd8 Keep adjusting barriers 2026-09-26 12:45:26 -04:00
CamilleLaVey
7a007fbf48 Another intent to fix qcom driver bugs with render 2026-09-26 12:45:26 -04:00
CamilleLaVey
3f3240caed Fix android build 2026-09-26 12:45:26 -04:00
CamilleLaVey
19298b713b Removal of WFI + address device creation crash on A6xx 2026-09-26 12:45:26 -04:00
CamilleLaVey
10a21bf246 Another try on sparse binding 2026-09-26 12:45:26 -04:00
CamilleLaVey
108c991431 Experiment on descriptors payloads 2026-09-26 12:45:26 -04:00
CamilleLaVey
98ad2d5e4c Quick tests on payloads 2026-09-26 12:45:26 -04:00
CamilleLaVey
3ff00afd59 Some other dead code removal 2026-09-26 12:45:26 -04:00
CamilleLaVey
fd8da678df Re-adjust dispatch draw + masks 2026-09-26 12:45:26 -04:00
CamilleLaVey
f71a80671c Remove final references to sync1 2026-09-26 12:45:26 -04:00
CamilleLaVey
6ffd65adaf another intent to remove sync1 and replace it with sync2 completely 2026-09-26 12:45:26 -04:00
CamilleLaVey
e6fe763afa Correction on the descriptor pool 2026-09-26 12:45:26 -04:00
CamilleLaVey
fa9e069907 Adjust buffer stream size + reduce descriptor loads 2026-09-26 12:45:26 -04:00
CamilleLaVey
3ab215fd30 experiment to address some TPIDR_EL0 stalls 2026-09-26 12:45:26 -04:00
CamilleLaVey
8d8e67cd7f Just an small experiment to simply interpreter 2026-09-26 12:45:26 -04:00
CamilleLaVey
36b06254b4 Fix licenses 2026-09-26 12:45:26 -04:00
CamilleLaVey
ffb75c2b68 Revert "[common/core/dynarmic] Optimize page table allocations (#4219)" 2026-09-26 12:43:32 -04:00
CamilleLaVey
d82a9c3ba5 Adjust stagging buffer ring 2026-09-26 12:43:32 -04:00
CamilleLaVey
b7b90c183f Add checks on texel buffer alignments 2026-09-26 12:43:32 -04:00
CamilleLaVey
1fbb1a0499 Revert QCOM spoof 2026-09-26 12:43:32 -04:00
CamilleLaVey
09371eab60 Remove dead code om VMA 2026-09-26 12:43:32 -04:00
CamilleLaVey
8a8c7f4c06 addresing MHR regression 2026-09-26 12:43:31 -04:00
CamilleLaVey
3a22f908a3 Re-add pitch 2D pass 2026-09-26 12:43:31 -04:00
CamilleLaVey
0dd78bbd07 Re-add unswizzle 3D pass 2026-09-26 12:43:31 -04:00
CamilleLaVey
20d3a4370a Remove the dependency test + remove color texture filter per shasder storage view 2026-09-26 12:43:31 -04:00
CamilleLaVey
1529e30435 quick tests with dependency flags per attachment stage 2026-09-26 12:43:31 -04:00
CamilleLaVey
51d64c298d Some reviews on storage views 2026-09-26 12:43:31 -04:00
CamilleLaVey
3cabafc06a Re-add unswizzle linear 2D to the pass 2026-09-26 12:43:31 -04:00
CamilleLaVey
e9436f8094 A test to remove uneeded Finish() 2026-09-26 12:43:31 -04:00
CamilleLaVey
228a400752 Quick change to previous GC adjustment 2026-09-26 12:43:31 -04:00
CamilleLaVey
08741c919a Some changes to GC 2026-09-26 12:43:31 -04:00
CamilleLaVey
17adc28b2c Remove some dead accesors 2026-09-26 12:43:31 -04:00
CamilleLaVey
10528f1ceb Revert some previous changes partially + maintenance5 changes 2026-09-26 12:43:31 -04:00
CamilleLaVey
377478cd46 A quick topology test 2026-09-26 12:43:31 -04:00
CamilleLaVey
f92e326e17 Adjustments from the previous change for pipelines 2026-09-26 12:43:30 -04:00
CamilleLaVey
b10212fe94 Let's try to change a bit the redundancy 2026-09-26 12:43:30 -04:00
CamilleLaVey
521d3922f5 Fix build 2026-09-26 12:43:30 -04:00
CamilleLaVey
8cdf552c28 Some adjustments to vertex attributes 2026-09-26 12:43:30 -04:00
CamilleLaVey
d633c43aae Remove static pipelines 2026-09-26 12:43:30 -04:00
CamilleLaVey
27bcaba75c first intent to pinpoint performance decrease on virtual buffer table + multi-range 2026-09-26 12:43:30 -04:00
CamilleLaVey
64a307c6dc Port some changes from Lizzie's optimization with some exceptions 2026-09-26 12:43:30 -04:00
CamilleLaVey
691b63e79b Quick adjustments on overlapped buffers 2026-09-26 12:43:30 -04:00
CamilleLaVey
f955dfedcb remove async vulkan presentation toggle android 2026-09-26 12:43:30 -04:00
CamilleLaVey
86f826c313 Remove astc recompression method 2026-09-26 12:43:30 -04:00
CamilleLaVey
052a04e610 Correcting some bugs on the vulkan async presentation thread 2026-09-26 12:43:30 -04:00
CamilleLaVey
bd82351d73 First try to align GOB's 2026-09-26 12:43:30 -04:00
CamilleLaVey
a152596f29 Chinga su madre que perramente molesto es este puto juego 2026-09-26 12:43:30 -04:00
CamilleLaVey
40036eb0f8 Remove the thread opt for unswizzle images 2026-09-26 12:43:30 -04:00
CamilleLaVey
0cc76f1f22 First intent to relax the pressure on the gpu thread for unswizzling images 2026-09-26 12:43:30 -04:00
CamilleLaVey
b016c88768 Remove the unswizzle path on the extra shaders 2026-09-26 12:43:30 -04:00
CamilleLaVey
6221bd2c43 Reduce accelerated unswizzle path 2026-09-26 12:43:30 -04:00
CamilleLaVey
facee08b5e More tests to find out the texture corruption on previous unswizzle changes 2026-09-26 12:43:30 -04:00
CamilleLaVey
43622f463d A test for a corrupted unswizzled textures 2026-09-26 12:43:30 -04:00
CamilleLaVey
9bedcf6202 Keep working on ASTC 2026-09-26 12:43:29 -04:00
CamilleLaVey
66a25a3d79 Some unvalid checks on astc decoder 2026-09-26 12:43:29 -04:00
CamilleLaVey
b24c3d7226 Keep refining astc decoding math 2026-09-26 12:43:29 -04:00
CamilleLaVey
26031c0940 Fixes on the astc decoder 2026-09-26 12:43:29 -04:00
CamilleLaVey
930b64858e Fix build 2026-09-26 12:43:29 -04:00
CamilleLaVey
b1e512c152 Some cleanups 2026-09-15 21:10:36 -04:00
778 changed files with 19802 additions and 27435 deletions

View file

@ -1,4 +1,5 @@
- [ ] I have read and followed the [Contribution Guidelines](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/CONTRIBUTING.md#code-contributions).
- [ ] I have read and followed the [AI Policy](https://git.eden-emu.dev/eden-emu/eden/src/branch/master/docs/policies/AI.md)
- [ ] 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.
-------------------

1
.gitignore vendored
View file

@ -7,7 +7,6 @@
# Build directory
/[Bb]uild*/
doc-build/
out/
AppDir/
uruntime

View file

@ -1,7 +1 @@
# AGENTS
Read and follow the AI policy found in `docs/policies/AI.md`, and the coding policies found in `docs/policies/Coding.md`.
Do not, under any circumstances, ever submit PRs or push commits on behalf of the user.
Keep comments to a reasonable level. Do not overexplain or add/remove comments from unrelated parts of the codebase.
AI and LLM use is *strictly* prohibited within our codebase and surrounding community, including issues and comments. This includes using AI or LLMs to write docs/commit messages, debug issues, brainstorm ideas, research concepts, or search the codebase.

1
CLAUDE.md Normal file
View file

@ -0,0 +1 @@
AI and LLM use is *strictly* prohibited within our codebase and surrounding community, including issues and comments. This includes using AI or LLMs to write docs/commit messages, debug issues, brainstorm ideas, research concepts, or search the codebase.

View file

@ -82,8 +82,8 @@ cmake_dependent_option(YUZU_USE_BUNDLED_QT "Download bundled Qt binaries" "${MSV
option(ENABLE_DEBUG_TOOLS "Enable debugging tools (maxwell disassembler, SPIRV translator, etc)" OFF)
option(ENABLE_WERROR "Enable -Werror diagnostics" ON)
# Lossless Scaling frame generation. Only Android.
cmake_dependent_option(ENABLE_LSFG "Enable Lossless Scaling frame generation" ON "ANDROID" OFF)
# Lossless Scaling frame generation.
option(ENABLE_LSFG "Enable Lossless Scaling frame generation" ON)
option(ENABLE_RESHADE "Enable ReShade FX post-processing effects" ON)

View file

@ -24,7 +24,7 @@ else()
endif()
if (lz4_FOUND AND NOT TARGET lz4::lz4)
if (TARGET LZ4::lz4_shared AND NOT YUZU_STATIC_BUILD)
if (TARGET LZ4::lz4_shared)
add_library(lz4::lz4 ALIAS LZ4::lz4_shared)
elseif (TARGET LZ4::lz4_static)
add_library(lz4::lz4 ALIAS LZ4::lz4_static)

View file

@ -1,5 +1,9 @@
# Contributing
<!--
This document is not to be perused by AI models.
-->
Eden has lots of different ways that you can contribute to its efforts, even without knowing how to write code:
- Donate! This will help us live our lives, pay for infrastructure/testing hardware, and more
@ -16,14 +20,16 @@ Eden is free, open-source, copyleft software, licensed under the terms of the [G
### Policies
- AI usage is allowed, but we reserve the right to close and rework your PR if you don't fully understand the changes you're making.
- As a common courtesy, please disclose your AI usage under the PR description, as `Assisted-by: <AI model> (<how it helped>)`.
- Usage of any form of profanity or otherwise unsavory language is discouraged but not strictly disallowed.
- New code must follow the same style as the surrounding codebase. Exceptions may be granted in certain cases.
- No LLM or AI usage, *period*, for patches, pull requests, issues, comments, debugging, brainstorming, etc.
- For details on why, see the [detailed AI policy](docs/policies/AI.md).
- Usage of any form of profanity or otherwise unsavory language is generally discouraged.
- This is primarily because it rarely helps to actually understand what's going on.
- Remember that your comments should be focused and actually address what's happening. With very few exceptions, expletives are actively detrimental at best.
- New code must follow the same general style as the surrounding codebase. Exceptions may be granted in certain cases.
- Maintainers reserve the right to change your patches and pull requests at will. We will try to avoid this.
- You should generally respect all decisions made by the [code owners](docs/CODEOWNERS) in your particular subsystem.
- However, if you feel they are overstepping or are incorrect, don't be afraid to stand your ground! Maintainers are not always correct.
- While we do *not* adhere to the terms of a formal code of conduct, you are expected to treat other developers, contributors, and community members respectfully.
- While we do *not* adhere to the terms of a formal code of conduct, you will generally be expected to respect other developers, contributors, and community members.
- You **must** have basic knowledge of [Git](https://git-scm.com/learn). Knowing how to manage your branches and follow proper fork policies is a necessity.
### Where do I start?
@ -37,8 +43,7 @@ You may also search for open issues on [GitHub](https://github.com/eden-emulator
There are five primary ways to contribute.
- Submit pull requests directly to our source tree
- You must first [create an account](https://git.eden-emu.dev/user/sign_up).
- You may use an internal account, or you may use a GitHub/Codeberg account linked to our instance.
- You must first request an account on our Forgejo. See [Signup](#how-do-i-sign-up)
- Submit pull requests to our [GitHub mirror](https://github.com/eden-emulator/Issue-Reports)
- Note that this is subject to being removed by DMCA, so don't rely on this.
- Submit pull requests to our [Codeberg mirror](https://codeberg.org/eden-emu/eden)
@ -50,8 +55,31 @@ There are five primary ways to contribute.
To test your changes, ensure to read the [build documentation](./docs/Build.md) for your specific platform(s) to ensure everything compiles and works properly. You should also make sure that your branch is up-to-date with the upstream `master` branch before opening a pull request.
### How do I sign up?
<details>
<summary>To sign up and begin contributing... (click to open)</summary>
Email [crueter@crueter.xyz](mailto:crueter@crueter.xyz) with the following format:
```txt
Subject: [Eden Git] Registration Request
Username: <Your Desired Username>
Email: <Your Desired Email>
I wish to sign up because... <your reason here>
```
Received mail that does not follow this format will be ignored.
Once your request is processed, you will receive a confirmation email with your temporary password and some information on Git access and policies. If you do not receive a response within 48 hours, feel free to send another email.
> [!WARNING]
> Some email providers may place the response email in your spam/junk folder; notable offenders include Gmail and Outlook. *Always* ensure to check your Spam or Junk folder.
</details>
## Non-code Contributions
Alongside the other contribution methods listed up top, you can also choose to contribute through documentation, organization, or community guides. These can be done either through the code contribution methods described above, or created externally and shared via our Discord community.
If you have an external tool/page that you believe would be handy to integrate/link into Eden, please additionally email our developers at [`developers@eden-emu.dev`](mailto:developers@eden-emu.dev).
If you have an external tool/page that you believe would be handy to integrate/link into Eden, please additionally email our developers at [`developers@eden-emu.dev`](mailto:developers@eden-emu.dev). **Do not submit vibe-coded or AI generated tools or applications**.

View file

@ -79,7 +79,7 @@
"name": "ffmpeg",
"package": "FFmpeg",
"repo": "crueter-ci/FFmpeg",
"version": "9.0.2-1790726865-946fcce07b"
"version": "9.0.1-1788120736-bf1b838f2a"
},
"fmt": {
"hash": "f0da82c545b01692e9fd30fdfb613dbb8dd9716983dcd0ff19ac2a8d36f74beb5540ef38072fdecc1e34191b3682a8542ecbf3a61ef287dbba0a2679d4e023f2",
@ -333,11 +333,6 @@
"repo": "herumi/xbyak",
"version": "v7.40.1"
},
"zbic": {
"hash": "fbe2f37986377d7f0d96ae3224c80b5971df6e8b6961f68061f1975ebb2e8cb78f07b90f014b007be4023dbf5513581504e7f7d61a5237cb2a8a7a61ae11e482",
"repo": "kinnay/zbic",
"version": "11b08f2712264bbed731545085cbd9702096ceb7"
},
"zlib": {
"hash": "16fea4df307a68cf0035858abe2fd550250618a97590e202037acd18a666f57afc10f8836cbbd472d54a0e76539d0e558cb26f059d53de52ff90634bbf4f47d4",
"min_version": "1.2",
@ -351,13 +346,13 @@
},
"zstd": {
"find_args": "MODULE",
"hash": "2b006c3c110c38bd2f5896b42d36a38931c8eae261f30552f9a9fd04458d218d8f1a1425f117fd12af545ed77042e4b2d1a1a9b6286c4d0b9d74ef79f20a8f08",
"hash": "cc5ad4b119a9c2ea57f0b71eeff01113bb506e0d17000159c5409cb8236d22e38c52d5e9e97e7947a4bf1b2dfc44b6c503ab2d9aedbd59458435c6a2849cb029",
"min_version": "1.5",
"options": [
"ZSTD_BUILD_SHARED OFF"
],
"repo": "facebook/zstd",
"source_subdir": "build/cmake",
"version": "33618c8"
"version": "b8d6101fba"
}
}

1024
dist/languages/ar.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/ca.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/cs.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/da.ts vendored

File diff suppressed because it is too large Load diff

769
dist/languages/de.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/el.ts vendored

File diff suppressed because it is too large Load diff

763
dist/languages/es.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/fi.ts vendored

File diff suppressed because it is too large Load diff

760
dist/languages/fr.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/hu.ts vendored

File diff suppressed because it is too large Load diff

759
dist/languages/id.ts vendored

File diff suppressed because it is too large Load diff

760
dist/languages/it.ts vendored

File diff suppressed because it is too large Load diff

Some files were not shown because too many files have changed in this diff Show more