SSimco
e3d0443458
Vulkan: add decoders that uncompress BCn textures
2026-07-01 14:10:33 +03:00
SSimco
e75d2fe9c6
common: refactor FileStream & implement Android filesystem access
2026-07-01 14:10:33 +03:00
SSimco
9f72963d64
coreinit: add pause/resume functionality
2026-07-01 14:10:33 +03:00
SSimco
7d04612d06
UI: use atomics for window handle display/surface
2026-07-01 14:10:33 +03:00
SSimco
e43871fa8a
swkbd: add swkbd callbacks & refactor
2026-07-01 14:10:33 +03:00
Emma
c2e807f8a3
Metal: specify blit options when copying to textures ( #1912 )
2026-06-30 18:20:19 +02:00
Exzap
359f1d9beb
h264: Improve H264DECGetImageSize and fix a regression
2026-06-29 13:17:49 +02:00
Exzap
4c4ef50f49
Vulkan: Smaller fixes + code cleanup
2026-06-27 13:12:37 +02:00
Exzap
62ac48f0e9
Latte: Add support for VK_EXT_attachment_feedback_loop
...
Requires both VK_EXT_attachment_feedback_loop and VK_EXT_attachment_feedback_loop_dynamic_state to be provided by the driver. Otherwise it will fall back to the old code. Main benefit is for improving performance as it makes barriers cheaper and doesn't force us to unnecessarily interrupt renderpasses
2026-06-27 13:12:37 +02:00
Exzap
e142fadfcd
Latte: Remove calculation of unused minIndex
2026-06-27 13:12:37 +02:00
Exzap
57bc919e7c
Latte: Simplify code
2026-06-27 13:12:37 +02:00
Exzap
3923bfcc01
Latte: Optimize shader lookup by caching whole sets
...
Skips the overhead of having to lookup each shader stage individually. Additionally, having whole sets as a lookup key gives us a more trustworthy heuristic than if we only have independent information for each shader stage. We can use this to skip shader hashing most of the time when they are part of a known set.
2026-06-27 13:12:37 +02:00
Exzap
a39e99ecd4
h264: Improve H264DECMemoryRequirement
2026-06-27 13:12:37 +02:00
Exzap
a5d8ceb0dd
Vulkan: Additional smaller optimizations
2026-06-27 13:12:37 +02:00
Exzap
6d050e68ea
Latte+Vulkan: Optimize by using incremental state update checking
2026-06-27 13:12:37 +02:00
Exzap
c7ee701edd
Latte: Omit FragCoordScale uniform in shader if unused
...
We insert padding when needed to keep alignment intact for backwards compatibility with gfx pack shaders.
2026-06-27 13:12:37 +02:00
Exzap
45eedb4cd3
Vulkan: Separate function for continued drawcalls
2026-06-27 13:12:37 +02:00
Exzap
309bca61b2
Latte+Vulkan: More code tweaks for performance and cleanup
2026-06-27 13:12:37 +02:00
Exzap
377307515c
Latte+Vulkan: Several smaller optimizations
2026-06-27 13:12:37 +02:00
Exzap
321fa4d74d
Latte+Vulkan: Small code cleanup and optimization
2026-06-27 13:12:37 +02:00
Exzap
038781a05e
Latte: Widen conditions for fast draw mode
2026-06-27 13:12:37 +02:00
Cynthia Coan
1c7fbafb00
coreinit: Flush logs when forwarding ( #1965 )
2026-06-25 17:26:41 +02:00
Exzap
53a74e44df
coreinit+UI: Implement exit()
...
When coreinit exit() is hit, then Cemu will only close when the game was launched directly via command line parameters (-g or -t). Otherwise it returns to the game list. In the case where Cemu closes it will forward the coreinit exit status code as it's own exit status code. This is useful for cases where Cemu is used as a CLI tool for testing homebrew
2026-06-25 06:42:33 +02:00
Cynthia Coan
a3d6395ed7
Add command line parameters to make Cemu more useful for running tests ( #1959 )
2026-06-23 04:59:53 +02:00
JosJuice
f3d5788f0c
FST: Look for .key file next to wud/wux file ( #1961 )
2026-06-23 04:50:35 +02:00
Exzap
0a4f634eaf
Latte: Handle texture copy edge-case
...
Fixes save preview images in BotW
2026-06-10 17:28:55 +02:00
Exzap
d28c7654ec
snduser: Implement MIXSetDeviceSPan + MIXSetDeviceLFE
2026-06-10 17:28:55 +02:00
Exzap
e70b270e71
sndcore: Small fix and cleanup
2026-06-10 17:28:55 +02:00
Exzap
263b3510d6
snduser: Avoid hardcoded samples-per-frame
2026-06-10 17:28:55 +02:00
Exzap
fc001cdf05
sndcore: Improve PCM16 linear sampling + correctly clamp sndcore2 ADSR
2026-06-10 17:28:55 +02:00
Exzap
c2d428e5b5
snduser: Improve MIX functions
...
Fixes distorted sound in ZombiU
2026-06-10 17:28:55 +02:00
techmuse
bae38e56c2
GraphicPack: Allow overriding cos.xml permissions ( #1948 )
2026-06-08 17:59:51 +02:00
Hr. Vedel
e4fa470140
logging: Improve Windows OS version detection ( #1949 )
2026-06-08 17:02:51 +02:00
Ash
326933b248
nn_ac: Add local IP getter implementation for Linux ( #1839 )
2026-06-05 19:39:00 +02:00
Exzap
5c56bfe43b
RPL: Use normalized module names + small code cleanup
2026-06-04 18:54:51 +02:00
Exzap
c0f02bcbd6
procui: Avoid crash during title shutdown
2026-06-04 03:20:30 +02:00
capitalistspz
591e721dc0
RPL: Remove incorrect ref count check ( #1942 )
2026-06-02 20:55:09 +02:00
oltolm
a02ba9d82b
Vulkan: Skip zero-size readback buffer barriers ( #1929 )
2026-05-28 13:04:46 +02:00
oltolm
a29a160b7c
Vulkan: Remove set decoration from vertex attributes ( #1923 )
2026-05-23 00:52:07 +02:00
oltolm
dfb9a99c3e
Vulkan: Remove unused transform feedback extension path ( #1919 )
2026-05-19 00:38:25 +02:00
Crementif
7ff99a5e13
debugger: Add support for loading symbols from .map file ( #1916 )
...
Map has to have the same name as the debugger/*.xml files, but with a .map extension
2026-05-19 00:21:14 +02:00
Hr. Vedel
6ab2f501ff
coreinit: Stub MCP_DemoGetRemainder to 99 ( #1902 )
2026-05-09 15:23:45 +02:00
Emma
0fc7403543
build+Latte: Add working ENABLE_OPENGL and ENABLE_VULKAN build options ( #1887 )
2026-05-09 15:03:25 +02:00
Exzap
e8bee64b5e
Latte: Fix rare corruption in buffer cache
2026-05-06 05:49:06 +02:00
Exzap
a8bd6f84f7
coreinit: Implement OSDynLoad_IsModuleLoaded
2026-05-04 03:09:29 +02:00
Exzap
0b661488d7
coreinit: Always try to print symbols for PPC stack traces
2026-04-30 02:37:32 +02:00
Exzap
4051683973
PPCRec: Cleanup and smaller fixes
2026-04-30 02:37:32 +02:00
Exzap
58c25d5303
Latte: Clean up LatteBufferCache.cpp
2026-04-30 02:37:31 +02:00
Exzap
d92edefafb
PPCAsm: Reloc modifiers should behave more like LLVM/gnu assembler
2026-04-29 19:52:33 +02:00
Exzap
15ceda1233
GfxPack: Log line number for errors caused by malformed expressions
2026-04-29 18:24:29 +02:00