Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
Show all changes
10000 commits
Select commit Hold shift + click to select a range
3204c3c
(D3D9 Cg) Validation layer fixes:
LibretroAdmin Apr 12, 2026
6721d6d
(D3D9) Fold lots of functions, simplify code but no functional differ…
LibretroAdmin Apr 12, 2026
5117b18
(D3D) Simplifications based on folds
LibretroAdmin Apr 12, 2026
6fc1eb2
(D3D9) More folds
LibretroAdmin Apr 12, 2026
e8c714f
(D3D9) Optimizations based on previous folds
LibretroAdmin Apr 12, 2026
7cab7d9
(D3D9) Optimizations based on previous folds
LibretroAdmin Apr 12, 2026
0ec0e93
(D3D9) Folds and optimizations
LibretroAdmin Apr 12, 2026
9ab9a4f
(D3D9) More folding
LibretroAdmin Apr 12, 2026
724eddd
(D3D9) More folding
LibretroAdmin Apr 12, 2026
102dd5b
(d3d9hlsl) screen rotation should work now, using static flat arrays.
LibretroAdmin Apr 12, 2026
5d58a0f
(Windows/Win32) Threaded file dialog picker - should no longer block the
LibretroAdmin Apr 12, 2026
c455f9a
Threaded file dialog is behind HAVE_THREADS ifdefs
LibretroAdmin Apr 12, 2026
95b6bb2
Use task_push_load_new_core for file picker dialog
LibretroAdmin Apr 12, 2026
cd0568e
(Win32)
LibretroAdmin Apr 12, 2026
9190126
Fold win32_resources into win32_common
LibretroAdmin Apr 12, 2026
64705d9
Merge ui_win32_resource.h into win32_common.c
LibretroAdmin Apr 12, 2026
0022298
Try to see if this can be safely removed (UWP)
LibretroAdmin Apr 12, 2026
55c01f9
Remove D3DX/XNA header files
LibretroAdmin Apr 12, 2026
a28b9e8
Fold all Qt files into two files
LibretroAdmin Apr 12, 2026
363e024
(Qt) Cut down on Qt-specific constructs
LibretroAdmin Apr 12, 2026
14642c4
Add AVX512 support
LibretroAdmin Apr 12, 2026
9718584
(Qt UI) Qt UI networking code completely replaced by RetroArch
LibretroAdmin Apr 12, 2026
338ef19
Remove Qt5Network/Qt6Network vestiges
LibretroAdmin Apr 12, 2026
f786fdd
Remove references to settingswidgets.h
LibretroAdmin Apr 12, 2026
295135c
Remove QtConcurrent dependency as well
LibretroAdmin Apr 12, 2026
129f2e1
Proposed (untested) fixes for widget regressions for cheevos -
LibretroAdmin Apr 12, 2026
fb0ec00
(Qt) Qt now uses RetroArch's image_texture for image loading and
LibretroAdmin Apr 12, 2026
d84a1d3
Image loading and decoding optimizations (RJPEG/RPNG) [biggest
LibretroAdmin Apr 12, 2026
521e5ec
(PNG/JPEG/image_texture) More performance improvements:
LibretroAdmin Apr 12, 2026
39a1633
Add same header guards around NEON SIMD color conversion for JPEG
LibretroAdmin Apr 12, 2026
495c823
(RJPEG) Complete reworking of how RJPEG works. Previously
LibretroAdmin Apr 12, 2026
a514555
core_info_list->all_ext would irresponsibly concatenate every core's
LibretroAdmin Apr 12, 2026
a1d03ee
core_info_list->all_ext - save on heap allocation
LibretroAdmin Apr 12, 2026
bb81e6a
C89_BUILD fixes
LibretroAdmin Apr 12, 2026
39700e5
Aggressively target core_info_list_resolve_all_extensions - 1 malloc,
LibretroAdmin Apr 12, 2026
a7318d1
(RJPEG) Massive processing and throughput improvements:
LibretroAdmin Apr 12, 2026
a8c9245
rpng_encode improvements:
LibretroAdmin Apr 12, 2026
259a3c7
Fix C89 error
LibretroAdmin Apr 12, 2026
4a4e2b4
(nbio) nbio is a big bottleneck for image transfer/loading
LibretroAdmin Apr 12, 2026
0f39eb7
(NBIO) Significant architectural rewrite. Up until now, nbio
LibretroAdmin Apr 13, 2026
c517826
Add more platform exclusions for posix_fadvise
LibretroAdmin Apr 13, 2026
0eeb109
(RJPEG) Turn RJPEG into less of a monolithic one shot image loader/de…
LibretroAdmin Apr 13, 2026
d3333e0
(RJPEG) Further processing improvements:
LibretroAdmin Apr 13, 2026
0193c38
(RJPEG) Make code even less monolithic:
LibretroAdmin Apr 13, 2026
31900f9
Potential buildfix for webOS, Android, PSVita
LibretroAdmin Apr 13, 2026
ba57749
(RJPEG) Optimizations based on folding:
LibretroAdmin Apr 13, 2026
f7a48e7
task_file_transfer :
LibretroAdmin Apr 13, 2026
fe4c4f5
96KHz and 192KHz audio output rate exposed some fundamental flaws
LibretroAdmin Apr 13, 2026
fce8b2c
Add WASAPI note on write_raw and why it cannot be implemented without
LibretroAdmin Apr 13, 2026
3a87545
(ASIO) Fully implemented ASIO driver, confirmed working with
LibretroAdmin Apr 13, 2026
63192b1
Change HAVE_ASIO from no by default to auto for Windows
LibretroAdmin Apr 13, 2026
d533d89
Enable ASIO for MSVC2003 and up
LibretroAdmin Apr 13, 2026
e19325d
(ASIO) Add atexit handler to deal with resource leaks
LibretroAdmin Apr 13, 2026
eff3331
(ASIO) Add this note in case we want to do something with this later
LibretroAdmin Apr 13, 2026
3cf47f2
task_save optimizations pt.1:
LibretroAdmin Apr 13, 2026
b5a47c1
(input_driver.c) Optimizations and refactors:
LibretroAdmin Apr 13, 2026
73c731b
(ASIO) arm64 support - likely won't work anyway but just to get it to
LibretroAdmin Apr 13, 2026
307a582
(ASIO) Buildfix for windows i686 MXE
LibretroAdmin Apr 13, 2026
e9655fa
(input_driver.c) Optimizations pt. 2
LibretroAdmin Apr 13, 2026
3e0411c
(RPNG) Silence warning
LibretroAdmin Apr 13, 2026
fd511e1
(input_driver.c) Optimizations pt. 3:
LibretroAdmin Apr 13, 2026
4413415
(input_driver.c) Performance optimization:
LibretroAdmin Apr 13, 2026
72b6dec
(RJEG) Performance improvement
LibretroAdmin Apr 13, 2026
fc1d368
Fold unnnecessary image_texture_set_color_shifts
LibretroAdmin Apr 13, 2026
6dcd1c4
(RJPEG) Improvements:
LibretroAdmin Apr 13, 2026
4b3b8ed
After realizing image_texture_load is blocking, we had an epiphany
LibretroAdmin Apr 13, 2026
1c0916c
(RJPEG) Ran more regression testing
LibretroAdmin Apr 13, 2026
6231965
(async image loading) Move MaterialUI and Ozone context reset
LibretroAdmin Apr 13, 2026
7d42b01
(RJPEG) Folding optimizations
LibretroAdmin Apr 13, 2026
8d33119
Make widget system more conducive to async image loading
LibretroAdmin Apr 13, 2026
a8f324c
(RJPEG)
LibretroAdmin Apr 13, 2026
16969a0
(cheevos) fix font width calculations
Jamiras Apr 13, 2026
5759eb1
(RJPEG) Buildfix
LibretroAdmin Apr 13, 2026
3a2d30b
(RJPEG) Fixes
LibretroAdmin Apr 13, 2026
b508f04
(RJPEG) Buildfixes for Android
LibretroAdmin Apr 13, 2026
6433f25
Fix SetProcessDpiAware issue on MSVC 2005
LibretroAdmin Apr 13, 2026
a270563
MSVC 2005 fix for missing cpuidx
LibretroAdmin Apr 13, 2026
aadd267
(image code) We were doing lots of unnecessary color format conversion
LibretroAdmin Apr 13, 2026
1d40226
(RTGA) Turn RTGA more iterative like RPNG/RJPEG
LibretroAdmin Apr 14, 2026
c3ed589
(RTGA) Add RLE fast path back again
LibretroAdmin Apr 14, 2026
be3e60f
(Ozone) Fix async image loading regression:
LibretroAdmin Apr 14, 2026
24c10b6
C89_BUILD buildfix
LibretroAdmin Apr 14, 2026
8f4ce94
(RBMP) Make RBMP more iterative like RPNG/RTGA/RJPEG
LibretroAdmin Apr 14, 2026
9b7eff2
Move xmb_context_reset_horizontal_list to async image loading too
LibretroAdmin Apr 14, 2026
f46d24b
(RJPEG)
LibretroAdmin Apr 14, 2026
4897bcf
(libretro-db) Address bottleneck 9:
LibretroAdmin Apr 14, 2026
1617549
(libretrodb) Performance improvements:
LibretroAdmin Apr 14, 2026
56e1eb2
(libretrodb) Folded evaluation optimizations:
LibretroAdmin Apr 14, 2026
1294d47
(database_info) Database Manager should be massively faster now
LibretroAdmin Apr 14, 2026
5ee2709
(database_info) filtered queries and scanning should both be faster
LibretroAdmin Apr 14, 2026
b8c7860
(Android) On Android all the async file I/O/image loading seems to
LibretroAdmin Apr 14, 2026
5c1e31a
gfx/gfx_display.c (+46) — Adds #include "../tasks/tasks_internal.h". …
LibretroAdmin Apr 14, 2026
a78a0f8
(Android) Disable load_entire optimization
LibretroAdmin Apr 14, 2026
a1e7960
Play it safe and undo these changes - they might have had
LibretroAdmin Apr 14, 2026
92ab698
libretro-common/file/nbio/nbio_intf.c — Replaced the _linux__ typo ha…
LibretroAdmin Apr 14, 2026
4d94d7f
The swapchain validation error (minImageCount is 2 which is less than…
LibretroAdmin Apr 14, 2026
1894f77
(XMB) C89 buildfix
LibretroAdmin Apr 14, 2026
585afd0
ASIO C89 buildfix
LibretroAdmin Apr 14, 2026
f60bc36
Added null guards for vk->context, vk->context->queue, vk->context->q…
LibretroAdmin Apr 14, 2026
f981287
Removes the video_driver_texture_unload call from cb_task_icon_load. …
LibretroAdmin Apr 14, 2026
747377a
Added video_driver_texture_unload to task_push_icon_load (the queue f…
LibretroAdmin Apr 14, 2026
d90eba9
apple: replace xib files with programmatic menu bar
warmenhoven Nov 30, 2025
f9187b5
(D3D12) Fix several serious issues:
LibretroAdmin Apr 14, 2026
a1991fa
Filters Cg shaders from showing up in the Shader file picker
LibretroAdmin Apr 14, 2026
e7dcda0
Initial step at deferred shader loading (per-frame) (#18938) [Impleme…
LibretroAdmin Apr 14, 2026
87b4a68
(D3D12) Fixed TDRs with D3D12 - it's now way more robust
LibretroAdmin Apr 14, 2026
241128b
(D3D12) TDR seems to be more robust now
LibretroAdmin Apr 14, 2026
2266d97
Change this to 0 - opt Android in to asynchronous icon loading again
LibretroAdmin Apr 14, 2026
c173147
(D3D9) Use similar TDR mechanisms as D3D12
LibretroAdmin Apr 14, 2026
f1e1453
minimal cfg: save user language properly
warmenhoven Apr 14, 2026
480f7da
(D3D10/D3D11) Add more robust TDR-like mechanisms like the other
LibretroAdmin Apr 14, 2026
55f6f6d
(D3D) Revert TDR mechanisms - all it does is make it
LibretroAdmin Apr 14, 2026
45f8bf4
(XMB) Fix some major concurrency issues that could happen with nearly
LibretroAdmin Apr 14, 2026
9dc10f5
Fetch translations from Crowdin
invalid-email-address Apr 15, 2026
5d65367
(Mingw) Mingw header guards for D3D debug stuff
LibretroAdmin Apr 15, 2026
107df97
(D3D11) Fix crash with XMB at startup
LibretroAdmin Apr 15, 2026
cd9fd24
(D3D12) Simple Snow, Snow, Bokeh effect all fixed in XMB
LibretroAdmin Apr 15, 2026
d07e218
(d3d12) Back to RA indenting
LibretroAdmin Apr 15, 2026
3212141
(Vulkan) Attempt to fix a crash on Mac with Vulkan (MoltenVK)
LibretroAdmin Apr 15, 2026
935c2f2
(Vulkan) Add Snowflake XMB shader pipeline (VIDEO_SHADER_MENU_6)
LibretroAdmin Apr 15, 2026
f0649a9
(Vulkan) Fix XMB snow/bokeh shader precision degradation over time
LibretroAdmin Apr 15, 2026
11a424e
(D3D) Fix XMB snow shader degradation over long sessions
LibretroAdmin Apr 15, 2026
0e1a61e
(GX2) Fix XMB snow shader source for long session degradation
LibretroAdmin Apr 15, 2026
4374b47
(D3D11) Fix drop shadow drawn on top of text for aligned strings
LibretroAdmin Apr 15, 2026
66675c2
(GLCore) Add Snowflake XMB shader pipeline (VIDEO_SHADER_MENU_6)
LibretroAdmin Apr 15, 2026
d6ab93d
Fix empty logs on Xbox UWP (#18942)
danprice142 Apr 15, 2026
799c5c1
(Vulkan) Fix ribbon shader to match D3D11 visual output
LibretroAdmin Apr 15, 2026
8ade34e
(GLCore) Fix ribbon yflip to match Vulkan/D3D11 positioning
LibretroAdmin Apr 15, 2026
dd9d7fc
(GL) Fix ribbon shaders to match D3D11 visual output
LibretroAdmin Apr 15, 2026
e8950fc
(D3D9 HLSL) Implement all XMB shader pipeline effects
LibretroAdmin Apr 15, 2026
e57208c
(D3D9 Cg) Implement all XMB shader pipeline effects
LibretroAdmin Apr 15, 2026
be90f67
(GL Cg) Implement all XMB shader pipeline effects
LibretroAdmin Apr 15, 2026
239e93e
(D3D12) Fix crash when changing XMB Scale Factor
LibretroAdmin Apr 15, 2026
646c32b
VULKAN: Fix out-of-bounds read in display driver VBO packing
LibretroAdmin Apr 15, 2026
e44b5c3
D3D12: Fold D3D12_GFX_SYNC macro inline at all call sites
LibretroAdmin Apr 15, 2026
2baabc9
(GL1/GL2/GL3) Fix video_driver_get_ptr miscast in threaded texture ca…
LibretroAdmin Apr 15, 2026
4438f50
(Video) Fix crash when toggling Threaded Video
LibretroAdmin Apr 15, 2026
75c32d3
(Video) Guard remaining thread_video_t casts with VIDEO_FLAG_THREAD_W…
LibretroAdmin Apr 15, 2026
2b31367
(Video) Remove dead VIDEO_DRIVER_GET_PTR_INTERNAL macro
LibretroAdmin Apr 15, 2026
c2ec5e2
(Video) Make video_thread_get_ptr static with defensive guard
LibretroAdmin Apr 15, 2026
a80cb15
Get rid of now no longer used macros outside of video_driver.c
LibretroAdmin Apr 15, 2026
0657c21
Buildfix
LibretroAdmin Apr 15, 2026
d46c41c
asan fixes
warmenhoven Apr 15, 2026
8ddcb17
asan fix for xmb
warmenhoven Apr 15, 2026
01c66a2
(Video) Replace display flag wrappers with video_driver_get/set_disp_…
LibretroAdmin Apr 15, 2026
d9f250e
Cut down on a bunch of unnecessary extra calls
LibretroAdmin Apr 15, 2026
abcf35d
(Vulkan) Cache disp_flags locally in HDR surface setup
LibretroAdmin Apr 15, 2026
146187f
(D3D12) Fix HDR gfx_thumbnails - they were previously white squares
LibretroAdmin Apr 15, 2026
cc7e8e0
DXGI: Remove dead code from dxgi_copy format conversions
LibretroAdmin Apr 16, 2026
880bfc3
Fetch translations from Crowdin
invalid-email-address Apr 16, 2026
97ac67e
D3D12: Fix data race in get_current_software_framebuffer
LibretroAdmin Apr 16, 2026
0abe6dc
MENU/GFX: Eliminate data races on mutable static color arrays
LibretroAdmin Apr 16, 2026
50931c0
GFX/THUMBNAIL: Fix data race on thumbnail state with threaded video
LibretroAdmin Apr 16, 2026
2ac0afa
MENU/XMB/OZONE: Guard against context destroy during active rendering
LibretroAdmin Apr 16, 2026
4495111
MENU/XMB: Snapshot texture handles to prevent torn reads under thread…
LibretroAdmin Apr 16, 2026
89fbdfa
MENU/OZONE: Snapshot texture handles to prevent torn reads under thre…
LibretroAdmin Apr 16, 2026
303168b
MENU/MATERIALUI: Snapshot texture handles to prevent torn reads under…
LibretroAdmin Apr 16, 2026
8d55232
VIDEO/THREAD: Add idle barrier and harden wrapper API for driver deinit
LibretroAdmin Apr 16, 2026
a2d7b48
D3D12: Route texture load/unload through video thread when threaded v…
LibretroAdmin Apr 16, 2026
17332fe
VULKAN: Route texture unload through video thread when threaded video…
LibretroAdmin Apr 16, 2026
a88f107
D3D10: Route texture load/unload through video thread when threaded v…
LibretroAdmin Apr 16, 2026
61b0a1a
D3D11: Route texture load/unload through video thread when threaded v…
LibretroAdmin Apr 16, 2026
ee90cdf
Don't include stdbool.h directly in core RetroArch code
LibretroAdmin Apr 16, 2026
4fd1e55
(d3dcompiler_common.h) header include fix
LibretroAdmin Apr 16, 2026
a1d4129
dxsdk: add SAL compatibility shim for MSVC 2003 through 2010
LibretroAdmin Apr 16, 2026
691d934
* Compatibilty fix in rc_client.c
LibretroAdmin Apr 16, 2026
904c384
GFX/DISPLAY: Restore static on gfx_display_draw_bg coords
LibretroAdmin Apr 16, 2026
46be3bb
D3D9 (Cg): Route texture unload through video thread when threaded vi…
LibretroAdmin Apr 16, 2026
b0c7881
D3D9 (HLSL): Route texture unload through video thread when threaded …
LibretroAdmin Apr 16, 2026
fae7936
D3D8: Route texture unload through video thread when threaded video a…
LibretroAdmin Apr 16, 2026
e00b341
GFX/DISPLAY: Move gfx_display_draw_bg coords to caller stack
LibretroAdmin Apr 16, 2026
73fe456
dxguid: emit GUIDs inline instead of linking dxguid.lib
LibretroAdmin Apr 16, 2026
e8191ce
Add this
LibretroAdmin Apr 16, 2026
be45b30
dxsdk: extend SAL shim for DXGI headers
LibretroAdmin Apr 16, 2026
20a8129
We can default to d3d9_hlsl for XP builds now that we have
LibretroAdmin Apr 16, 2026
77a8f8f
FOrgot to add this file
LibretroAdmin Apr 16, 2026
f435158
Improve dx_guids.c - only pull in dxgi for DX10/11/12
LibretroAdmin Apr 16, 2026
0306e17
dxsdk/SAL: activate compat shim on GCC/MinGW and add SAL 1 bytecount …
LibretroAdmin Apr 16, 2026
cc9e947
METAL: Route texture load through video thread when threaded video ac…
LibretroAdmin Apr 16, 2026
4e6cb4b
d3d12: remove MinGW DEFINE_GUIDW block superseded by dx_guids.c
LibretroAdmin Apr 16, 2026
ee3eae3
vfs: add retro_vfs_stat64_t (#18633)
cscd98 Apr 16, 2026
b762cd1
GFX/FONT: Route font_driver_free through video thread when threaded v…
LibretroAdmin Apr 16, 2026
d250194
VULKAN: Build display pipelines against swapchain render pass
LibretroAdmin Apr 16, 2026
8fa8418
VULKAN: Build SDR display pipeline set for HDR offscreen compositing
LibretroAdmin Apr 16, 2026
9efc73f
VULKAN: Fix shader module lifetime bugs in SDR pipeline creation
LibretroAdmin Apr 16, 2026
b9630a5
VULKAN: Fix SDR font pipeline topology (fixes HDR font artifacts)
LibretroAdmin Apr 16, 2026
e537127
VULKAN: Deferred texture deletion — avoid vkQueueWaitIdle stalls
LibretroAdmin Apr 16, 2026
8bef1ef
asan
warmenhoven Apr 16, 2026
acb4a40
D3D12: Deferred texture deletion — avoid per-unload GPU drain
LibretroAdmin Apr 16, 2026
51aca5f
RSX: Fix texture and font memory leaks, add thread-safe texture lifec…
LibretroAdmin Apr 16, 2026
3fd78d1
GX2: Drain GPU before freeing texture and font memory
LibretroAdmin Apr 16, 2026
f1b44d3
MENU/MATERIALUI: Add context destroy guard for threaded video
LibretroAdmin Apr 16, 2026
be2d747
GFX: Remove fake context driver workaround from D3D/Metal
LibretroAdmin Apr 16, 2026
02af9af
GFX: Remove unused video_driver_get_flags and wrapper
LibretroAdmin Apr 16, 2026
b3eb6b7
Buildfix
LibretroAdmin Apr 16, 2026
5bbec5f
Use task error message if there is one. (#18944)
zoltanvb Apr 16, 2026
c4a7aec
D3D8/D3D9: Use win32_set_video_mode for window creation
LibretroAdmin Apr 16, 2026
b1dc1f3
VIDEO/THREAD: Fix 64-bit pointer truncation in texture handle pipeline
LibretroAdmin Apr 16, 2026
6d5d3b9
METAL: Fix missed uintptr_t conversion in texture load wrap
LibretroAdmin Apr 16, 2026
fa7f5b6
GFX: Skip set_shader when no shader preset is configured
LibretroAdmin Apr 16, 2026
6fbcf1c
Make win32_window_create a static function
LibretroAdmin Apr 16, 2026
69810cd
D3D8/D3D9: Move IDirect3D objects from globals into driver struct
LibretroAdmin Apr 16, 2026
4996391
(DirectSound) Implement support for floating point audio
LibretroAdmin Apr 16, 2026
2a5497b
asan
warmenhoven Apr 16, 2026
6de080c
Fetch translations from Crowdin
invalid-email-address Apr 17, 2026
e1439a9
Stub out spammy frame delay message
LibretroAdmin Apr 17, 2026
36eda89
(Apple/MoltenVK) Fixes regression on Apple systems. Note: this is
LibretroAdmin Apr 17, 2026
681382b
refactor: move UI logic from win32_common.c to ui_win32.c
LibretroAdmin Apr 17, 2026
600d279
Fix HAVE_MENU and also add a github actions regression test now
LibretroAdmin Apr 17, 2026
60a64d0
Change description
LibretroAdmin Apr 17, 2026
c611001
task_image: eliminate wasted zero-fill in upscale_image, raise NBIO f…
LibretroAdmin Apr 17, 2026
2011892
Display server refactor (#18946)
LibretroAdmin Apr 17, 2026
3464ffe
rpng: vectorise SUB / AVERAGE / PAETH reverse filters for RGBA (bpp==4)
LibretroAdmin Apr 17, 2026
3bc6f80
rpng: raise IHDR size-sanity cap from 2 GiB to 4 GiB
LibretroAdmin Apr 17, 2026
06fa68d
discord: fold deps/discord-rpc into network/discord.c as C89
LibretroAdmin Apr 17, 2026
427326b
(discord) Small style nits
LibretroAdmin Apr 17, 2026
bae00eb
rpng: widen pass_geom arithmetic to size_t to prevent silent u32 wrap
LibretroAdmin Apr 17, 2026
7d9116a
rpng: extend IHDR size cap to cover the intermediate inflate buffer
LibretroAdmin Apr 17, 2026
6d708d4
video: route display queries through display server, remove driver
LibretroAdmin Apr 17, 2026
210abf4
video: use display server for max window size fallback
LibretroAdmin Apr 17, 2026
8470514
video: move display query implementations to dispserv_win32.c
LibretroAdmin Apr 17, 2026
9e70051
video: route get_refresh_rate through the display server
LibretroAdmin Apr 17, 2026
4ab35b0
video: add UWP display server, remove win32_get_* from poke/ctx tables
LibretroAdmin Apr 17, 2026
87fdf2d
Didn't add this file
LibretroAdmin Apr 17, 2026
d0da643
video: wire get_metrics for Apple display server, add RARCH_DISPLAY_O…
LibretroAdmin Apr 17, 2026
b45c75e
asan
warmenhoven Apr 17, 2026
8d366ea
video: wire get_metrics for X11 display server, remove from ctx drivers
LibretroAdmin Apr 17, 2026
d537f91
video: wire get_metrics for Android display server, remove from ctx d…
LibretroAdmin Apr 17, 2026
1fe559b
asan
warmenhoven Apr 17, 2026
e25667e
Remove the macOS DPI scaling workaround
warmenhoven Apr 17, 2026
5e4f08f
gfx/video_driver: fix ring-buffer wrap in video_frame_delay_auto
LibretroAdmin Apr 17, 2026
114df73
video: implement get_refresh_rate and get_video_output_size for X11
LibretroAdmin Apr 17, 2026
346b778
video: implement get_video_output_prev/next for X11
LibretroAdmin Apr 17, 2026
1ae499b
video: add non-XRandR fallback for X11 get_video_output_size
LibretroAdmin Apr 17, 2026
f96c7c5
gfx/video_driver: wrap ring indices in FRAME_DELAY_AUTO_DEBUG output
LibretroAdmin Apr 17, 2026
9cdd011
video: add Wayland display server
LibretroAdmin Apr 17, 2026
14b8d1e
video: implement get_refresh_rate and get_video_output_size for KMS
LibretroAdmin Apr 17, 2026
bd0765c
video: move x11_get_metrics to dispserv_x11.c
LibretroAdmin Apr 17, 2026
4e2fc25
video: remove dead Wayland metrics and refresh rate functions
LibretroAdmin Apr 17, 2026
2515c89
Remove a bunch of unused functions now
LibretroAdmin Apr 17, 2026
b81e9e2
Get rid of dead ifndef blocks
LibretroAdmin Apr 17, 2026
b2ecbb2
video: fix Win32 display output prev/next to actually switch modes
LibretroAdmin Apr 17, 2026
ddbc77d
video: remove GL and DRM poke/ctx pass-throughs for display queries
LibretroAdmin Apr 17, 2026
cc16a0d
From: (author)
LibretroAdmin Apr 17, 2026
07f5f34
Subject: win32: tighten Vista/Win7 DPI-awareness fallback for parity …
LibretroAdmin Apr 17, 2026
b238b60
Fix Run-Ahead/Preemptive Frames setting UI regression (#18948)
Ryunam Apr 17, 2026
a19f629
Fetch translations from Crowdin
invalid-email-address Apr 18, 2026
dbc9a08
MENU: Hide dependent settings on the fly when their master toggle cha…
LibretroAdmin Apr 18, 2026
7dc989b
MENU: Fix stale visibility state in static build_list tables
LibretroAdmin Apr 18, 2026
d4f87db
MENU/WIN32: Refresh main menu after loading a core from the menubar
LibretroAdmin Apr 18, 2026
File filter

Filter by extension

Filter by extension


Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
  •  
  •  
  •  
The diff you're trying to view is too large. We only load the first 3000 changed files.
16 changes: 16 additions & 0 deletions .dir-locals.el
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
;;; Directory Local Variables
;;; See Info node `(emacs) Directory Variables' for more information.

(
(c-mode . ((standard-indent . 3)
(c-basic-offset . 3)
(c-file-offsets . ((arglist-intro . ++)
(arglist-cont-nonempty . ++)
(block-close . 0)
(block-open . 0)))
(eval . (setq-local c-cleanup-list
(cl-set-difference c-cleanup-list
'(brace-else-brace
brace-elseif-brace))))))
(objc-mode . ((c-basic-offset . 3)))
)
25 changes: 25 additions & 0 deletions .editorconfig
Original file line number Diff line number Diff line change
@@ -0,0 +1,25 @@
# EditorConfig: https://EditorConfig.org

# Top-most EditorConfig file
root = true

# Unix-style newlines with a newline ending every file
[*]
end_of_line = lf
insert_final_newline = true
trim_trailing_whitespace = true
charset = utf-8

# 3 space indentation
[*.{c,h,js,css,html}]
indent_style = space
indent_size = 3

# 2 space indentation
[*.{json,xml,yaml,yml}]
indent_style = space
indent_size = 2

# Tab indentation
[Makefile*]
indent_style = tab
12 changes: 12 additions & 0 deletions .github/FUNDING.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
# These are supported funding model platforms

github: [libretro]
patreon: libretro
open_collective: # Replace with a single Open Collective username
ko_fi: # Replace with a single Ko-fi username
tidelift: # Replace with a single Tidelift platform-name/package-name e.g., npm/babel
community_bridge: # Replace with a single Community Bridge project-name e.g., cloud-foundry
liberapay: # Replace with a single Liberapay username
issuehunt: # Replace with a single IssueHunt username
otechie: # Replace with a single Otechie username
custom: # Replace with a single custom sponsorship URL
100 changes: 100 additions & 0 deletions .github/ISSUE_TEMPLATE/01-bug-report.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,100 @@
name: Bug report
description: This is not a forum or a help section, this is strictly developer oriented.
body:
- type: checkboxes
attributes:
label: Is there an existing issue for this?
description: Only RetroArch bugs should be filed here. Not core bugs or game bugs
options:
- label: This is a bug in RetroArch frontend
required: true
- label: I have searched the existing issues

- type: textarea
id: description
attributes:
label: Description
description: Description of the actual behavior of the bug
placeholder: What is actually happening
validations:
required: true

- type: textarea
id: expected
attributes:
label: Expected behavior
description: What you expected to happen

- type: textarea
id: reproduce_steps
attributes:
label: Steps to reproduce the bug
description: List all steps to reproduce the problem
placeholder: |
1. [First step]
2. [Second step]
3. [and so on...]
validations:
required: true

- type: input
id: version
attributes:
label: Version/Commit
description: You can find this information under Information/System Information
placeholder: 1.20.0 (Git ab3b175)
validations:
required: true

- type: input
id: bisecting
attributes:
label: Bisect Results
description: Did this work with any older RetroArch version? Can you point to a version (or even commit) where it broke?
placeholder: 43105ab

- type: dropdown
id: nigthly
attributes:
label: Present in the nightly version
description: Is the issue reproducible with current [nightly builds](https://buildbot.libretro.com/nightly/)?
options:
- I don't know
- Yes, this is reproduced in the nightly build
- No, looks like this is already resolved
default: 0
validations:
required: true

- type: input
id: platform
attributes:
label: Platform & operating system
description: The system you're running RetroArch on
placeholder: Linux aarch64, Windows 11 23H2, Android 14, PS Vita
validations:
required: true

- type: input
id: cores
attributes:
label: Affected Cores
description: List the affected cores and their versions here, if applicable. If the issue **only occurs with a single core** then the bug may not be with RetroArch; in that case, you should report it in that core's repository instead of here.
placeholder: bsnes (115), FCEUmm ((SVN) aebea87), Snes9x (1.63.229933ea)

- type: textarea
id: environment
attributes:
label: Environment information
description: Additional information about hardware and software
placeholder: |
* Window Manager: dwm/X11
* Affected video drivers: sdl2, glcore
* Installed through Flatpak

- type: textarea
id: logs
attributes:
label: Relevant log output
description: Paste [RetroArch log](https://docs.libretro.com/guides/generating-retroarch-logs/) and/or [GDB backtrace](https://docs.libretro.com/development/retroarch/debugging/). This will be automatically formatted into code, so no need for backticks.
render: shell
6 changes: 6 additions & 0 deletions .github/ISSUE_TEMPLATE/02-feature-request.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
---
name: Feature request
title: "[Feature Request] <FEATURE NAME>"
about: Is there something you'd like to see in RetroArch?
labels: feature request
---
14 changes: 14 additions & 0 deletions .github/ISSUE_TEMPLATE/config.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
blank_issues_enabled: true
contact_links:
- name: Libretro Forums
url: https://forums.libretro.com
about: A place to discuss all things libretro
- name: Discord
url: https://ra-link.web.app/discord
about: Join our Discord server for help
- name: RetroArch/libretro subreddit
url: https://www.reddit.com/r/RetroArch
about: Subreddit dedicated to RetroArch and the libretro API framework
- name: Documentation
url: https://docs.libretro.com
about: Official RetroArch documentation for users and developers
22 changes: 22 additions & 0 deletions .github/PULL_REQUEST_TEMPLATE.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,22 @@
## Guidelines

1. Rebase before opening a pull request
2. If you are sending several unrelated fixes or features, use a branch and a separate pull request for each
3. If possible try squashing everything in a single commit. This is particularly beneficial in the case of feature merges since it allows easy bisecting when a problem arises
4. RetroArch codebase follows C89 coding rules for portability across many old platforms check using `C89_BUILD=1`

## Description

[Description of the pull request, detail any issues you are fixing or any features you are implementing]

## Related Issues

[Any issues this pull request may be addressing]

## Related Pull Requests

[Any other PRs from related repositories that might be needed for this pull request to work]

## Reviewers

[If possible @mention all the people that should review your pull request]
6 changes: 6 additions & 0 deletions .github/dependabot.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,6 @@
version: 2
updates:
- package-ecosystem: "github-actions"
directory: "/"
schedule:
interval: "weekly"
36 changes: 36 additions & 0 deletions .github/workflows/3DS.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,36 @@
name: CI 3DS

on:
push:
pull_request:
repository_dispatch:
types: [run_build]

permissions:
contents: read

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
runs-on: ubuntu-latest
container:
image: git.libretro.com:5050/libretro-infrastructure/libretro-build-devkitpro:latest
options: --user root

steps:
- uses: taiki-e/checkout-action@v1

- name: Compile Salamander
run: |
make -f Makefile.ctr.salamander -j$(getconf _NPROCESSORS_ONLN) USE_CTRULIB_2=1 clean
make -f Makefile.ctr.salamander -j$(getconf _NPROCESSORS_ONLN) USE_CTRULIB_2=1

- name: Compile RA
run: |
make -f Makefile.ctr -j$(getconf _NPROCESSORS_ONLN) USE_CTRULIB_2=1 clean
make -f Makefile.ctr -j$(getconf _NPROCESSORS_ONLN) USE_CTRULIB_2=1 HAVE_STATIC_DUMMY=1 info all
- name: Get short SHA
id: slug
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"
38 changes: 38 additions & 0 deletions .github/workflows/Android.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CI Android

on:
push:
pull_request:
workflow_dispatch:
repository_dispatch:
types: [run_build]

permissions:
contents: read

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
runs-on: ubuntu-22.04

steps:
- uses: actions/checkout@v3

- name: Compile RA
run: |
cd pkg/android/phoenix
./gradlew assembleDebug
find . -iname "*.apk" -exec ls -l "{}" \;

- name: Get short SHA
id: slug
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"

- uses: actions/upload-artifact@v4
with:
name: retroarch-android-${{ steps.slug.outputs.sha8 }}
path: |
pkg/android/phoenix/build/outputs/apk/normal/debug/phoenix-normal-debug.apk
pkg/android/phoenix/build/outputs/apk/aarch64/debug/phoenix-aarch64-debug.apk
38 changes: 38 additions & 0 deletions .github/workflows/DOS-DJGPP.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
name: CI DOS/DJGPP

on:
push:
pull_request:
repository_dispatch:
types: [run_build]

permissions:
contents: read

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
runs-on: ubuntu-latest
container:
image: git.libretro.com:5050/libretro-infrastructure/libretro-djgpp-build-container:latest
options: --user root

steps:
- uses: actions/checkout@v3

- name: Compile RA
run: |
make -f Makefile.dos -j$(getconf _NPROCESSORS_ONLN) clean
make -f Makefile.dos -j$(getconf _NPROCESSORS_ONLN) HAVE_STATIC_DUMMY=1 info all

- name: Get short SHA
id: slug
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"

- uses: actions/upload-artifact@v4
with:
name: RA-DOS-dummy-${{ steps.slug.outputs.sha8 }}
path: |
retrodos.exe
33 changes: 33 additions & 0 deletions .github/workflows/Emscripten.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,33 @@
name: CI Emscripten

on:
push:
pull_request:
repository_dispatch:
types: [run_build]

permissions:
contents: read

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
runs-on: ubuntu-latest
container:
image: git.libretro.com:5050/libretro-infrastructure/libretro-build-emscripten:latest
options: --user root

steps:
- uses: taiki-e/checkout-action@v1

- name: Compile RA
run: |
emmake make -f Makefile.emscripten -j$(getconf _NPROCESSORS_ONLN) clean
emmake make -f Makefile.emscripten -j$(getconf _NPROCESSORS_ONLN) HAVE_STATIC_DUMMY=1

- name: Get short SHA
id: slug
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"

32 changes: 32 additions & 0 deletions .github/workflows/GameCube.yml
Original file line number Diff line number Diff line change
@@ -0,0 +1,32 @@
name: CI GameCube

on:
push:
pull_request:
repository_dispatch:
types: [run_build]

permissions:
contents: read

env:
ACTIONS_ALLOW_USE_UNSECURE_NODE_VERSION: true

jobs:
build:
runs-on: ubuntu-latest
container:
image: git.libretro.com:5050/libretro-infrastructure/libretro-build-devkitpro:latest
options: --user root

steps:
- uses: taiki-e/checkout-action@v1

- name: Compile RA
run: |
make -f Makefile.ngc -j$(getconf _NPROCESSORS_ONLN) clean
make -f Makefile.ngc -j$(getconf _NPROCESSORS_ONLN) EXTERNAL_LIBOGC=1 GX_PTHREAD_LEGACY=0 HAVE_STATIC_DUMMY=1 info all
- name: Get short SHA
id: slug
run: echo "::set-output name=sha8::$(echo ${GITHUB_SHA} | cut -c1-8)"

Loading