100 Commits
Author SHA1 Message Date
Lior Halphon 6d425479b0 Allow the tester to use arbitrary SoC revisions 2026-10-12 00:37:45 +03:00
Lior Halphon 8a2e496b48 Allow loading glitched SGB multiplayer mode 2 from save states 2026-10-11 15:54:03 +03:00
Lior Halphon f77f65ede9 Fix command_mlt_req 2026-10-11 01:11:42 +03:00
Lior Halphon 6446ef2b01 Fix printer emulation and UI on iOS 27, closes #779 2026-10-10 21:13:11 +03:00
Lior Halphon 98da08c311 Update version to 1.0.4 2026-10-09 14:30:05 +03:00
Lior Halphon 4bfe804350 Better preference window resizing 2026-10-09 14:29:57 +03:00
Lior Halphon 6e26fbc7d7 Fix the memory viewer UI in 27.0 2026-10-09 02:37:23 +03:00
Lior Halphon fe167ce501 More Duo fixes 2026-10-07 00:42:35 +03:00
Lior Halphon b5b4d6f464 More Duo fixes 2026-10-07 00:36:54 +03:00
Lior Halphon 81d5b0596f Fix rotation in certain iOS versions 2026-10-05 00:50:13 +03:00
Lior Halphon b9672952d6 Logging API can now mark log lines as logical errors or warning 2026-10-04 23:51:39 +03:00
Lior Halphon 557e84b883 Detect ibtool failures 2026-10-04 22:59:16 +03:00
Lior Halphon 36a803567d Merge remote-tracking branch 'origin/master' 2026-10-04 00:21:50 +03:00
Lior Halphon e20b2b5242 Add missing update_debug_active calls 2026-10-02 02:24:33 +03:00
Lior Halphon d67f723505 Fix the Joycon auto-pairing button 2026-10-02 02:09:28 +03:00
Lior Halphon 5f181a82a1 More bugfixes 2026-09-29 00:29:39 +03:00
Lior Halphon 759cc45543 Minor bugfix 2026-09-28 21:52:44 +03:00
Lior Halphon 57b38becb9 Better thresholds 2026-09-28 21:43:36 +03:00
Lior Halphon 5bfb3835af Fix missing super call 2026-09-28 21:36:05 +03:00
Lior Halphon 35685baeed Update libretro.h, render libretro audio directly in the frontend rate, if possible 2026-09-28 00:34:53 +03:00
Lior Halphon f115dea1b7 libretro logging 2026-09-28 00:23:27 +03:00
Lior Halphon 47cb80bd60 VFS support in libretro (Only boot ROM loading was required, ROMs were already loaded via a buffer rather than a path). Closes #767 2026-09-28 00:08:45 +03:00
Lior Halphon fba93b9371 Muted errors if using prebuilt ROMs an rgbasm is not found, closes #756 2026-09-27 17:58:51 +03:00
Lior Halphon d054a19e6d Better emulation of SGB command reading, closes #753 2026-09-27 17:54:01 +03:00
Lior Halphon 77a6476375 Exit full screen on Windows before opening dialogs 2026-09-27 16:19:25 +03:00
Lior Halphon 8733b87bc2 Add Pixelated/sharp bilinear filter, closes #746 2026-09-27 16:10:36 +03:00
Lior Halphon 5e71662bc8 Improved CRT shader 2026-09-27 15:52:29 +03:00
Lior Halphon b15fa8c09b iPhone Duo support 2026-09-27 15:26:10 +03:00
Lior Halphon c7fb9e264b Preparing for Duo support 2026-09-25 18:33:32 +03:00
Lior Halphon 0c5805a9a3 Use UIScene (🤮) on iOS 13 and newer, as required by the iOS 27 SDK 2026-09-20 14:54:49 +03:00
Lior Halphon 56019b84d0 Add iretro extensions to the libretro cores 2026-09-09 01:20:04 +03:00
Lior Halphon 7f02906d41 Explicit weak import 2026-08-17 22:46:06 +03:00
Lior Halphon 4b11768f41 Fix misprinted label 2026-08-16 13:30:13 +03:00
Lior Halphon d54f34721d Sanitize printer state 2026-08-16 13:30:00 +03:00
Lior Halphon 2de65105c8 Fix potential OOB read/write on x86-64 releases when loading corrupt save states 2026-08-16 13:27:06 +03:00
Lior Halphon 7ac8d527b5 Fix MMM01 misdetection 2026-08-16 13:25:38 +03:00
Lior Halphon 8fd723a54a Don't report an RTC region on games without an RTC 2026-08-16 13:24:28 +03:00
Lior Halphon b71eb54f91 Fix controller hotkeys on newer macOS versions 2026-08-16 13:24:05 +03:00
Lior Halphon 213a12ce93 Slightly improve atomic block execution 2026-07-10 18:37:15 +03:00
Lior Halphon bb35e26f5f Prevent saving the battery from the main thread 2026-07-10 18:33:57 +03:00
Lior Halphon 0dc71c3c9f Report weekday in Workboy, closes #763 2026-07-10 18:32:04 +03:00
Lior Halphon 208ba4afab Branch sync 2026-03-02 22:12:41 +02:00
Lior Halphon 364c39f151 Update version and copyright year 2026-03-02 21:49:29 +02:00
Lior Halphon 4c10ba4cd3 Handle state/battery conflicts 2026-03-02 21:48:13 +02:00
Lior Halphon 526b7130b1 Fix missing RTC option in libretro link mode, move menu options around. Fixes #653 2026-03-02 21:28:48 +02:00
Lior Halphon 202073bb5c API to detect MBC RAM activity, more frequent battery saves in Cocoa and SDL 2026-03-02 00:46:17 +02:00
Lior Halphon ddce507f4a Add a second UI hiding mode, closes #739 2026-02-28 02:23:42 +02:00
Lior Halphon 3ea8dd5908 Fix CFLAGS/LDFLAGS for libpng 2026-02-28 00:58:40 +02:00
Lior Halphon ddd9c9a438 Update the description of the lib target 2026-02-28 00:49:31 +02:00
Lior Halphon fbbbd5ba24 Update README 2026-02-28 00:26:31 +02:00
Lior Halphon 7cae71d098 Add a screenshot hotkey to the SDL port, closes #364 2026-02-28 00:12:06 +02:00
Lior Halphon 18afec6c91 Fix shortcut conflict 2026-02-27 16:59:39 +02:00
Lior Halphon 698c75f59f Move OpenDialog to the SDL folder 2026-02-27 15:14:57 +02:00
Lior Halphon dcda718208 Prevent old macOS versions from using the Assets file, they're not going to find the icon in there. Fixes #741 2026-02-27 00:05:28 +02:00
Lior Halphon 78a6f39be1 More accurate emulation of background counting 2026-02-23 00:01:01 +02:00
Lior Halphon fe1e250c66 Minor adjustment 2026-02-21 22:19:20 +02:00
Lior Halphon 9450eb9575 Fix timing inaccuracy 2026-02-16 01:10:07 +02:00
Lior Halphon 9c23f0d685 Make the x command support hexadecimal lengths, change the syntax for assembler-like output 2026-02-14 00:48:58 +02:00
Lior Halphon e084437370 Emulate most LFSR corruptions in pre-CGB-D models (#397) 2026-02-14 00:39:27 +02:00
Lior Halphon 0e3ed471d4 Fix typo 2026-02-08 19:34:15 +02:00
Lior Halphon f65aff64d9 Refinements and bugfixes 2026-02-01 21:11:23 +02:00
Lior Halphon d1a7f863d4 Basic emulation of CGB<C NR43 glitches 2026-02-01 18:10:53 +02:00
Lior Halphon 7cf082bcc4 Fix Camera support in certain iPhone models, fixes #736 2026-01-29 00:01:26 +02:00
Lior Halphon cdb0c56b1d Fix build, use CGB-E instead of D for AGB glitches 2026-01-25 18:37:42 +02:00
Lior Halphon 8b3c905874 Emulate LFSR corruption in CGB-D, CGB-E, and AGB. WIP for #397 2026-01-25 18:24:46 +02:00
Lior Halphon 6f45a9ce53 Periodic autosaves in the iOS frontend 2026-01-03 18:14:37 +02:00
Lior Halphon 10a869edf5 Allow assigning iOS controller inputs to one of 4 hotkey commands 2026-01-03 13:42:09 +02:00
Lior Halphon d85a2614e5 Add the ability to modify and save the ROM via the Cocoa memory view. Closes #685 2026-01-03 12:28:24 +02:00
Lior Halphon 2f4a6f231e Remove some accidentally committed debug code 2025-12-30 14:27:30 +01:00
Lior Halphon 858f003465 Make it possible to adjust the maximum rumble strength 2025-12-29 12:55:56 +01:00
Lior Halphon 3000269e73 swprintf is broken in some MSVCRT versions, fixes #725 2025-12-23 23:09:57 +02:00
Lior Halphon f5965fda22 Handle an edge case more accurately 2025-12-22 22:46:05 +02:00
Lior Halphon 3d87c5c92a Improvements to channel 4 start delays, emulating channel 4 background behavior. Still not 100% complete, but should cover almost all real-world scenarios. 2025-12-14 17:46:14 +02:00
Lior Halphon 11ba1df7a3 NRx4 changing the volume envelope while retaining a sample is only applicable to channels 1 and 2, not 4 2025-11-30 21:29:37 +02:00
Lior Halphon c50fdfd222 Fixed a bug that can cause the SDL port to be stuck on the greyscale palette 2025-11-14 23:26:33 +02:00
Lior Halphon 2015782394 Minor fixes 2025-11-14 23:21:15 +02:00
Lior Halphon 82d3ffdd9f Don't try to borrow a border if no ROM is loaded 2025-11-14 22:56:33 +02:00
Lior Halphon 71b485ccd0 Fix fd leak when opening ISX files 2025-11-14 22:49:15 +02:00
Lior Halphon 58035018aa Make sure we don't crash on slightly-off-standard libc implementations 2025-11-14 20:46:34 +02:00
Lior Halphon 4c57a76151 Refine and comment CGB-0 PCM12 behavior 2025-10-18 00:06:42 +03:00
Lior Halphon 10801af8e3 Fix PCM34 read accuracy on CGB-C and older 2025-10-16 00:23:28 +03:00
Lior Halphon 69ed0fcf9c Fix SDL builds on unsigned char platforms. Closes #726 2025-10-14 21:08:57 +03:00
Lior Halphon 94db2355b5 Channels 1 and 2 align different on CGB-0 to C double speed mode 2025-10-14 21:05:28 +03:00
Lior Halphon ed8c952995 The volume envelope is delayed on CGB-D and CGB-E in double speed mode 2025-10-14 15:31:31 +03:00
Lior Halphon 421fd132e3 Accurate PCM12 read for channel 2 on CGB-0 double speed 2025-10-11 19:43:27 +03:00
Lior Halphon ceae5ecd4e Fix channel 2 PCM read on CGB≤C 2025-10-11 17:48:02 +03:00
Lior Halphon 11fe9aa1c0 Add the /a modifier to the examine debugger command 2025-10-11 13:47:13 +03:00
Lior Halphon 2b709aea4a Attempt to prevent future Document-ref-leak bugs 2025-10-11 13:46:38 +03:00
Lior Halphon b24c539432 Minor optimizations to Ch4 2025-10-05 03:01:19 +03:00
Lior Halphon c3586ef7ca Fixed a bug causing closed ROMs to run in background 2025-10-03 22:19:59 +03:00
Lior Halphon 939dd6ad5b Needs to be done in secondary DIV events as well 2025-10-03 21:12:19 +03:00
Lior Halphon 21af55dcc0 Fix a bug that made reading PCMxx non-deterministic in rare edge cases on CGB-0 to CGB-C 2025-10-03 21:10:41 +03:00
Lior Halphon 74cfa8c424 Fix visual glitch with the console's reverse search 2025-10-03 21:10:41 +03:00
Lior Halphon 91006369a6 This keyword is banned 2025-09-28 17:26:59 +03:00
Lior Halphon c696962151 Broken Windows states all use struct version 13 and older, they're not compatible with current versions anyway. Drop support. 2025-09-25 21:28:34 +03:00
Lior Halphon f769eff1d9 Pressing buttons in Rewind should now cancel rewind mode 2025-09-24 18:18:42 +03:00
Lior Halphon be21741db3 Avoid overflow and assertion 2025-09-24 18:17:36 +03:00
Lior Halphon dadbcf1ea3 Improvements to iOS controller support, adds support to more controllers including singular Joy-Cons. Closes #719 2025-09-24 14:02:29 +03:00
Lior Halphon 86bf58ae27 Fixes #718, always reset the rewind buffer on auto state load. 2025-09-23 18:12:12 +03:00
Lior Halphon 6b38c53575 Prevent abnormal vblank events from updating the SNES-side buffers prematurely. Fixes #721 2025-09-14 22:28:59 +03:00