Commit Graph

  • 861ea061ef Guest time and data cache flush reports without spinlocks libretro libretroadmin 2026-11-07 23:10:15 +01:00
  • 6c84a3786f Audio devices without a lock: AX passes a gate instead of a shared_mutex libretroadmin 2026-11-07 22:14:50 +01:00
  • 9220a171ef Per-frame handoffs without locks: Vulkan queue interface, motion, rumble libretroadmin 2026-11-07 21:41:45 +01:00
  • 96ae023b7b log.txt written without a lock libretroadmin 2026-11-07 20:41:08 +01:00
  • 50e9262cc9 Title scan, IOSU shutdown, SpotPass and nim waits sleep until woken libretroadmin 2026-11-07 19:56:26 +01:00
  • 8ff8632331 Frontend-side waits sleep until woken: context_destroy and the audio thread libretroadmin 2026-11-07 19:02:18 +01:00
  • a603588371 GPU thread sleeps while it waits for commands instead of spinning libretroadmin 2026-11-07 17:16:59 +01:00
  • 825aac9c13 Boot waits sleep until woken, not by the clock libretroadmin 2026-11-07 16:23:45 +01:00
  • 307b66c79d Vulkan shaders through libretro-common's rslc; glslang removed libretroadmin 2026-11-07 14:56:57 +01:00
  • 1b63ee0ec7 Wii U archives through libretro-common's zar; the ZArchive library removed libretroadmin 2026-11-07 14:11:15 +01:00
  • 3a319777ca Input: the controllers updated once a frame from retro_run, no input thread libretroadmin 2026-11-07 13:37:13 +01:00
  • c81b43ba0c Vulkan through the frontend alone: no surfaces, swapchain or instance setup libretroadmin 2026-11-07 12:59:23 +01:00
  • 5de6d7d261 Optimization pass: no polling sleeps or locks in the hot handoffs libretroadmin 2026-11-07 06:40:39 +01:00
  • fccec68c15 OpenGL through the frontend alone: no WGL, GLX, EGL or CGL in the core libretroadmin 2026-11-07 03:55:18 +01:00
  • a2de2322c8 Static Makefile, ParaLLEl GX2, and libretro-common for the network libretroadmin 2026-11-07 03:06:42 +01:00
  • 91fb753ab8 Fetch translations & Recreate libretro_core_options_intl.h github-actions[bot] 2026-11-06 17:58:54 +00:00
  • 6d38ee8dd0 Fetch translations & Recreate libretro_core_options_intl.h github-actions[bot] 2026-10-30 17:01:34 +00:00
  • c6591a346c CI: the Android jobs install nothing, the image has the host compiler, make, ninja and the autotools WizzardSK 2026-10-27 17:17:50 +01:00
  • 14f56b569b Linux: a second content load in the same RetroArch no longer crashes in the system's pkcs11 engine; the core's OpenSSL no longer reads the system's openssl.cnf WizzardSK 2026-10-26 18:25:08 +01:00
  • 55f61f872b Crash handlers: a crash is logged and handed to the previous handler, not ended in the core; SIGINT/SIGTERM left to the frontend (sco8487) WizzardSK 2026-10-26 18:25:00 +01:00
  • c9ff2361c7 Stick Dead Zone options for player 1 and players 2-4 WizzardSK 2026-10-23 19:41:28 +02:00
  • 76815486d6 Fetch translations & Recreate libretro_core_options_intl.h github-actions[bot] 2026-10-23 15:45:22 +00:00
  • a4462ccc4a README: status of 23 Oct 2026, Cheats category and Title Manager are done WizzardSK 2026-10-23 10:26:15 +02:00
  • dfe40329d1 README: the core's version at the top, last upstream sync 29f2f1fa WizzardSK 2026-10-23 10:25:22 +02:00
  • 49c7fe42ae Version 2.6-372-g29f2f1fa, upstream Cemu as merged WizzardSK 2026-10-23 10:23:12 +02:00
  • 91df011602 Merge remote-tracking branch 'cemuup/main' into upstream-sync-oct23 WizzardSK 2026-10-23 10:23:00 +02:00
  • 1c675489bf GamePad touch screen: raw touch panel coordinates as standalone sends them, and a mouse cursor over the GamePad picture (NNshi, sco8487) WizzardSK 2026-10-23 06:54:35 +02:00
  • 29f2f1fae4 deps: Remove the unused Boost.Asio Bluetooth header Crementif 2026-10-15 11:53:25 +02:00
  • d54599ffba GamePad Screen layout: the output takes the GamePad picture's size (854x480) instead of the TV's (NNshi) WizzardSK 2026-10-22 22:30:45 +02:00
  • 934329f93a GX2: Fix flush not starting a bigger cmd buffer when empty Crementif 2026-10-22 17:06:11 +02:00
  • d1ca2e987f PPCRec: Fix function scanning reading unmapped memory Crementif 2026-10-22 16:51:16 +02:00
  • 0e4fc41f20 sndcore: Fix DRC device mix mask indexing Therand90 2026-10-22 17:58:09 +02:00
  • 1bb8e5a304 Rumble Strength in steps of 10% (NNshi) WizzardSK 2026-10-22 13:38:54 +02:00
  • a00bb19447 Vulkan: the pipeline cache file is closed at unload once the GPU thread is gone, not at the next title, so it is not left locked on Windows (NNshi) WizzardSK 2026-10-22 07:08:42 +02:00
  • c20930cbcd Audio Thread option (audio-callback; NNshi): RetroArch pulls the audio on its own thread (SET_AUDIO_CALLBACK) and AX runs by the wall clock as standalone, so a late retro_run (loading, shader compilation) no longer stops the audio; the ring is kept under 85 ms and dropped after a pause; off by default WizzardSKandClaude Opus 5.5 2026-10-19 06:39:59 +02:00
  • 6800dbe3a1 Vulkan: a draw continuing a run whose first draw skipped while its pipeline compiled (async shader compile) makes the descriptor sets itself, instead of asserting and ending the core (NNshi, The Wonderful 101) WizzardSK 2026-10-18 13:13:13 +02:00
  • c182b34519 Frame Wait removed: each run waits the whole frame time for the game's frame; waiting 72 % of it measured no faster on a PC or a phone (NNshi, sco8487) WizzardSK 2026-10-18 17:57:43 +02:00
  • cec209b737 Core options overhaul (options-overhaul; NNshi): categories System, Graphics (Restart), Controller, Title Manager, Core, Logging, Graphic Packs (Restart), Cheats (Restart); the API in the names of single-API options; Vulkan by default; Auto follows the game profile for CPU Mode, Accurate Shader Multiplication and Precompiled Shaders; Accurate Barriers; add-on options only with their games; Upscale/Downscale Filter removed; Frame Wait an Off/On switch; options hidden again when declared WizzardSK 2026-10-18 10:33:01 +02:00
  • a99dd52190 Convert to WUA: also for a .wua that lacks an installed update or DLC, help text per case, never over an existing file (wua-add-updates; sco8487) WizzardSK 2026-10-17 18:44:25 +02:00
  • 8f13bc46bc Audio: AX frames 3 ms apart unless catching up on a backlog, and one frame's worth handed to RetroArch per retro_run, not whatever AX had made by then (ax-even-pacing; NNshi) WizzardSK 2026-10-17 16:16:31 +02:00
  • b0c0b99787 Frame pacing from swap-interval-fps: a 30 fps game reported as 30 (its swap interval followed), Frame Wait and Render Ahead One Frame options, Vulkan frames handed over once submitted, the software keyboard typed with RetroArch's keyboard, and the pipeline cache keeping what was compiled before closing (NNshi) WizzardSK 2026-10-17 12:13:38 +02:00
  • 67d52326ae Fetch translations & Recreate libretro_core_options_intl.h github-actions[bot] 2026-10-16 15:23:40 +00:00
  • a53cf0ece7 h264: Clean-up debug H264 log statement Crementif 2026-10-15 02:02:14 +02:00
  • babd6906ae GraphicPack: Resolve patch groups in linear time Crementif 2026-10-14 18:18:34 +02:00
  • b044641111 GraphicPack: Allocate the full code cave of a patch group Crementif 2026-10-14 18:18:33 +02:00
  • 4a26a3e7ea Metal: Fix ring allocator corruptions due to skipping sync points domitakes 2026-10-14 15:06:06 +02:00
  • 0a3f3d0e10 Buildbot recipe: vcpkg's binary cache kept between pipelines with GitLab's cache (Craig) WizzardSK 2026-10-14 13:22:31 +02:00
  • 0cb9cf6c99 Buildbot recipe, Android: nasm, zip and ca-certificates are in the image now, no longer installed WizzardSK 2026-10-14 13:09:09 +02:00
  • 8f1632fae9 Accounts: Rename Active Account - a name entry inside the core, by pad or keyboard, shown as the frontend's status message; Create Account says when the new account appears (account-rename; tested by Shoegzer, #28) WizzardSK 2026-10-13 23:38:27 +02:00
  • ba1314ca3c Account names: account_name.txt is written again when an account is made or removed (account-file-sync; Shoegzer #28) WizzardSK 2026-10-13 21:12:40 +02:00
  • 2c212b524b coreinit: Add the alarm queue functions Crementif 2026-10-13 17:24:28 +02:00
  • ae937e7885 coreinit: Add OSSetAlarmTag and OSCancelAlarms Crementif 2026-10-13 17:19:56 +02:00
  • f38c013b18 coreinit: Fix reading past the end of the host alarm list Crementif 2026-10-13 17:19:42 +02:00
  • b93335be5d coreinit: Fix periodic alarms with a start time in the future Crementif 2026-10-13 17:19:42 +02:00
  • c8a5e25d54 coreinit: Ignore OSSetAlarm calls with a non-positive delay Crementif 2026-10-13 17:19:42 +02:00
  • bb95f9a522 Account name file: a line per account (<id> = <name>), written by the core with the accounts there are, so any account can be named and the ids need not be looked up; a name alone still names the active account (account-names; tested by Shoegzer, #28) WizzardSK 2026-10-13 06:40:04 +02:00
  • 540487bf17 PPCRec: Speed up x64 recompiler entry Crementif 2026-10-12 15:29:46 +02:00
  • 8303fedeca PPCRec: Save XMM6-XMM15 on x64 recompiler entry Crementif 2026-10-12 15:29:46 +02:00
  • 21878f1442 OpenGL: Fix wrong variable used for polygon offset invalidation tracking (#2093) Fancy2209 2026-10-12 18:59:47 +00:00
  • 053956bfea Linux: libGL and libX11 not linked - the GLX and Xlib functions of the shared OpenGL context are found at run time in the frontend's libraries, glReadPixels goes through the frontend's GL loader, and CemuCommon takes Xlib's headers only, so the core loads without X11 (no-x11; Craig) WizzardSK 2026-10-12 12:02:32 +02:00
  • f710841e46 Account name file: the options are declared again after the account is named, so their account lists show the new name at once (Shoegzer #28) WizzardSK 2026-10-11 22:09:35 +02:00
  • 6b9bde6bb7 CHANGELOG.md: the account name file [skip ci] WizzardSK 2026-10-11 21:24:52 +02:00
  • 6f3370c3f8 Account name from system/Cemu/account_name.txt: a core option cannot hold free text, so the account a title starts with takes its name from the file's first line, up to ten characters (from swap-interval-fps; Shoegzer #28, NNshi) WizzardSK 2026-10-11 21:24:37 +02:00
  • 0eafe69d7c GamePad Motion (System, off by default as standalone's): the GamePad's gyroscope and accelerometer from RetroArch's sensors on port 1, through upstream's motion handler; the README says how to make a DualSense's motion sensors readable under udev (gamepad-motion; tested by Shoegzer, #31) WizzardSK 2026-10-11 21:14:32 +02:00
  • 0ae3eeda4a AGENTS.md: the changelog and the README are kept up with each change, and CHANGELOG.md stays this fork's on a merge [skip ci] WizzardSK 2026-10-11 19:47:15 +02:00
  • 53142c7c69 CHANGELOG.md: what changed in the libretro core, from the original port to upstream 2.6-356 [skip ci] WizzardSK 2026-10-11 19:44:15 +02:00
  • a0256156c2 Audio Channels: the multi-channel callback as a function pointer (GCC refused a lambda and nullptr in one ?:, the Linux builds failed since 6c29741e) WizzardSK 2026-10-10 19:39:40 +02:00
  • d98e98c8a2 Version 2.6-356-gaa20e2f8, upstream Cemu as merged WizzardSK 2026-10-10 15:26:52 +02:00
  • dd73fc0ba0 Merge remote-tracking branch 'cemuup/main' into upstream-sync-oct WizzardSK 2026-10-10 15:26:30 +02:00
  • 09c690d9a6 Disc images (#30): their keys beside them (<image>.key, removed with them by Remove Files After Installing), and the install and account option texts as Shoegzer worded them (#28, #30) WizzardSK 2026-10-10 14:48:10 +02:00
  • 6c29741e06 Audio Channels (System): Mono, Stereo or Surround 5.1 - what the console reports for the TV and AX mixes for; 5.1 goes to RetroArch's multi-channel output, or mixed down to stereo without one (NNshi) WizzardSK 2026-10-10 12:18:15 +02:00
  • cea8203e38 Log Thread CPU Time builds on MinGW (std::thread's handle is a pthread_t there, its HANDLE from pthread_gethandle) and iOS (Mach thread info, as macOS: Apple has no pthread_getcpuclockid) - the buildbot's Windows and iOS jobs failed on it WizzardSK 2026-10-10 11:58:41 +02:00
  • aa20e2f86e debugging: Fix the MEMPTR pretty printer and add a CafeString pretty printer (#2089) capitalistspz 2026-10-09 23:35:26 +01:00
  • 4487a39064 Convert to WUA is not asked for when it is not declared (no destination), which put "Invalid value" in RetroArch's log WizzardSK 2026-10-09 21:56:22 +02:00
  • 27b93ad98c Fetch translations & Recreate libretro_core_options_intl.h github-actions[bot] 2026-10-09 17:27:17 +00:00
  • 85ef029877 Log Thread CPU Time: on Linux and Android also each core's clock against its maximum and the core each PPC thread last ran on, to see throttling WizzardSK 2026-10-09 18:41:13 +02:00
  • 5e2947f649 Options: Show Game FPS first in Video, so the two scaling filters sit together; Logging is the last category, as RetroArch's own logging settings are WizzardSK 2026-10-09 06:55:40 +02:00
  • 4c377e46e8 libretro: Log Thread CPU Time builds again (flag declared before the options read it); max geometry grows past 4x 720p via SET_SYSTEM_AV_INFO; Fullscreen Scaling option removed (it had nothing to do in a core) WizzardSK 2026-10-08 23:47:24 +02:00
  • df419ed857 libretro: Log Thread CPU Time option, how busy each PPC core thread, the GPU thread and the frontend thread were once a second; Dump Shaders moved to the end of Logging WizzardSK 2026-10-08 20:45:41 +02:00
  • afd7929122 Internal Resolution as multiples of the game's own resolution (0.25x, 0.5x, 0.75x, Native, 1.5x, 2x, 3x; the old WxH values still read), and 16:9 render targets with their height padded to 16 rows count as screen-shaped (Deus Ex's 640x368 depth of field); Log Audio Pacing renamed Log Audio and Frame Pacing - squashed from dof-downsample-scaling WizzardSK 2026-10-09 12:29:22 +02:00
  • aeed9a9587 CI: test builds build only the platforms named, Linux included - building Linux every time did not catch what it was meant to (it links a shared library with an undefined symbol) [skip ci] WizzardSK 2026-10-09 10:38:11 +02:00
  • 2bb923355e Logging is the last category: RetroArch orders categories by their first option, so its options are declared last, after the graphic packs (cherry-picked from thread-timing) [skip ci] WizzardSK 2026-10-09 10:02:59 +02:00
  • 9e9823698c CI: a platforms input for test builds - only the testers' platforms besides Linux; pushes and "all" build everything [skip ci] WizzardSK 2026-10-09 10:01:38 +02:00
  • 1db84ed771 AGENTS.md: the same sections and rules in every core's (full upstream merges only, the core's version, option defaults, comparing with standalone) [skip ci] WizzardSK 2026-10-09 07:37:32 +02:00
  • 260d2a3089 AGENTS.md: the libretro pitfalls already hit in the cemu, rpcs3, vita3k and xenia cores [skip ci] WizzardSK 2026-10-09 06:39:51 +02:00
  • 51f67d99f9 Android: Taiko's Don drawn on Qualcomm's driver - vertex shaders write every output location (#29) WizzardSK 2026-10-08 10:39:27 +02:00
  • 421f09e9e5 Install: a fresh title scan first, disc images removed too, clearer texts WizzardSK 2026-10-07 06:24:51 +02:00
  • 6f44f85338 Option texts: Skylanders Portal of Power, Dimensions Toy Pad, Install Games WizzardSK 2026-10-06 23:18:19 +02:00
  • fced55a9de Latte: Fix texture readback heuristics for more games Crementif 2026-10-06 21:58:19 +02:00
  • fca53e35b8 Merge remote-tracking branch 'origin/manage-accounts' into libretro WizzardSK 2026-10-06 07:20:26 +02:00
  • 25df110093 Merge remote-tracking branch 'origin/install-games-folder' into libretro WizzardSK 2026-10-06 07:19:45 +02:00
  • 024ece48c8 Remove Account says when the account goes, and when one is offered again (#28) WizzardSK 2026-10-06 06:53:24 +02:00
  • f25a9bc9c6 Uninstall Game takes the game's update and DLC with it (#30) WizzardSK 2026-10-06 06:53:14 +02:00
  • f652648f98 Frame rate: always the graphic packs', no Frame Rate option WizzardSK 2026-10-05 12:07:05 +02:00
  • 1c3ac12477 End the GPU thread with _endthreadex on Windows, not ExitThread WizzardSK 2026-10-05 06:32:02 +02:00
  • 0318b27477 Start the audio API and graphic pack loading on joined threads, not std::async WizzardSK 2026-10-04 22:35:23 +02:00
  • 2ae28c3863 Let the frontend unload the core WizzardSK 2026-10-04 17:42:53 +02:00
  • b4777c9e13 Install Game: every game in system/Cemu/titles, not the running one (#30) WizzardSK 2026-10-05 06:45:54 +02:00
  • aaf818b81f Accounts: Active Account, Create Account and Remove Account side by side, Content right after (#28) WizzardSK 2026-10-05 06:44:00 +02:00
  • b2c8e6d5ca Logging: a Dump Shaders option (#29) WizzardSK 2026-10-05 06:41:58 +02:00