Commit Graph

  • b80630d0d1 Add support for gnwmanager for flashing, use make [...] flash_gnwmanager to use gnwmanager instead of patched openocd msx_wsv_genesis Sylverb 2025-11-13 22:48:13 +01:00
  • 7bdd7f80c2 Fix docker compilation Sylverb 2025-11-13 13:51:34 +01:00
  • bcbe58bf70 Fixes for arm compiler v14.x Sylverb 2025-11-13 13:45:42 +01:00
  • dcef8b9d50 Merge pull request #77 from shadow2560/filesystem_wip filesystem_wip Sylver Bruneau 2025-11-04 21:49:01 +01:00
  • 1b20e05bdb Add the possibility to force Pyocd for GNWManager, to define GNWManager path and to enable debug verbosity for GNWManager. shadow2560 2025-10-21 13:22:28 +02:00
  • c5e9e05826 GB/GBC : Add an option to reset the console Sylverb 2025-04-28 13:16:57 +02:00
  • f2e458f284 GB/GBC : Gnuboy - add an option to reset the console Sylverb 2025-04-28 12:38:46 +02:00
  • 07e07efdc7 Zelda 3 : Fix crash when entering santuary (and probably some other crashes) Sylverb 2025-03-16 13:08:04 +01:00
  • d179d49325 Merge pull request #75 from damonmo2/msx_wsv_genesis Sylver Bruneau 2024-12-12 06:30:17 +01:00
  • cd5f5f2b73 Full screen upscaling for smw and zelda3 Daniel Montero 2024-12-10 02:10:56 +01:00
  • 8783c57a8a NES : fix nofrendo compilation error Sylverb 2024-11-25 12:50:11 +01:00
  • e8a61facb3 Add missing a2600 rom folder Sylverb 2024-08-30 23:55:11 +02:00
  • c60f00bef8 Updated python requirements to add missing ones Sylverb 2024-08-30 22:45:39 +02:00
  • eaeeeb97ce Removed savestate size related code from rom parser script set A2600 max compressed roms to 128KBytes Sylverb 2024-08-30 22:44:20 +02:00
  • 3c68e2a127 MSX : warnings removal Sylver Bruneau 2024-08-30 22:41:24 +02:00
  • d75bd49f55 Added various standard functions implementations to remove some warnings Implements _gettimeofday which is allowing to now use time(NULL) standard function to get time from RTC device. Sylver Bruneau 2024-08-30 00:32:35 +02:00
  • feb53692f0 Atari 2600 : preliminar support, major issue to solve is that when stella-2014 and tgb-dual are both compiled, tgb-dual will crash Sylver Bruneau 2024-08-25 11:33:50 +02:00
  • 345dda4856 Merge pull request #74 from BenjaminSoelberg/GB_PAL_LIVE_UPDATE Sylver Bruneau 2024-08-17 10:21:10 +02:00
  • d8a0518b3e Added GB palette live background update when changed Benjamin Sølberg 2024-08-16 23:40:24 +02:00
  • 027508e2f5 Merge pull request #73 from BenjaminSoelberg/GW_SND_OVERFLOW_FIX Sylver Bruneau 2024-08-16 21:00:56 +02:00
  • cbf4eb0725 Bumped LCD-Game-Emulator with fix for G&W audio buffer overflow. TODOs removed as one was fixed and one was wrong. Benjamin Sølberg 2024-08-15 08:25:09 +02:00
  • 6f3a2bb475 More intflash optimizations and corrections Sylver Bruneau 2024-08-14 14:33:13 +02:00
  • 9ffe277928 Reduced usage of intflash (about 66KB) with 16MB or bigger flash chips Sylver Bruneau 2024-08-14 12:52:29 +02:00
  • 1e12485ed4 Tamagotchi P1 emulator based on tamalib by https://github.com/jcrona/tamalib Sylver Bruneau 2024-08-13 00:31:53 +02:00
  • 113da5014e MSX : improved time to parse MSX roms Sylver Bruneau 2024-08-12 00:44:25 +02:00
  • a9a2c52b1d Merge pull request #72 from marian-m12l/msx_wsv_genesis Sylver Bruneau 2024-07-28 22:24:00 +02:00
  • edaec50419 check extflash params alignment marian 2024-07-28 12:50:46 +02:00
  • 6af10409b8 Add new savestate file management in file manager sylverb 2024-06-29 09:20:21 +02:00
  • 32622da55e MSX : keep compatibility with old format of savestates sylverb 2024-06-29 09:18:51 +02:00
  • 291d476a75 MSX : fix savestates issue when running MSX1/2 models. Added savestate slot in load/save functions (needed to fix MSX savestates) sylverb 2024-06-26 00:01:19 +02:00
  • 347c61831f Remove / char at the end of includes path witch could cause some problems with some environments. (adding some missing changes) sylverb 2024-06-23 20:17:06 +02:00
  • 3d1c9cdcc4 MSX : add controls for some games sylverb 2024-06-16 22:41:17 +02:00
  • 9ca86c96b5 Remove / char at the end of includes path witch could cause some problems with some environments. sylverb 2024-06-06 15:06:36 +02:00
  • 06509dfcf2 Fix rom parsing error if using Pillow (python lib) >= 10 sylverb 2024-06-06 09:55:54 +02:00
  • f38361556d MSX : add support for controls of few games, fix minor issue in linux debug port sylverb 2024-05-07 13:26:51 +02:00
  • 9b544a25a7 Merge pull request #71 from BenjaminSoelberg/TAMA_KEEP Sylver Bruneau 2024-05-04 11:11:53 +02:00
  • 6878c279e0 missing .keep file added (even so the parent folder is in .gitignore) Benjamin Sølberg 2024-05-04 10:02:09 +02:00
  • dec96e611d Merge pull request #70 from BenjaminSoelberg/msx_wsv_genesis Sylver Bruneau 2024-04-29 11:12:38 +02:00
  • e5352c8a04 Moved submodule refs back after PR merges Benjamin Sølberg 2024-04-23 19:59:45 +02:00
  • ac36d2ffc4 MSX : fix crash if database is not setting a type for dsk game sylverb 2024-04-23 10:34:01 +02:00
  • e0700d94ce MSX : fix compilation of linux version used for debugging sylverb 2024-04-21 22:10:06 +02:00
  • 2aebf0ea8b MSX : - Allow to have 256KB of system ram when using disk games (allow to play translated Snatcher game and some others) - For DSK games, only enable SCC+ when needed (to prevent crash with some games), mapper field is used for that - Fix potential crash when loading save state due to watchdog not being refreshed often enough sylverb 2024-04-21 10:23:44 +02:00
  • 8fdbf2d23d Merge pull request #66 from marian-m12l/fix/default_binding Sylver Bruneau 2024-04-20 09:53:01 +02:00
  • 467149b50e Merge pull request #67 from BenjaminSoelberg/tamagotchi Benjamin Sølberg 2024-04-18 20:58:19 +02:00
  • 6935cb63d6 Merge pull request #65 from BenjaminSoelberg/multisync Benjamin Sølberg 2024-04-18 20:42:26 +02:00
  • 0f09db6e76 Code cleanup Benjamin Sølberg 2024-04-10 23:36:47 +02:00
  • ac25bb6001 Added a Saleae (Logic state analyzer) debug library to enable developers to capture precise timing of audio and LCD dma. Can also be used for a ton of other tings. PIN0 = Sound DMA completed (Both half and full), PIN1 = LCD Reload (line 248), PIN2 = LCD line event (line 239), PIN3 = LCD Swap called, PIN4 = Frame period, PIN5 = Unused frame time Benjamin Sølberg 2023-12-21 19:10:06 +01:00
  • 5019461889 fix default SMW button binding for zelda units to match readme marian-m12l 2024-04-01 20:55:16 +02:00
  • bb791f0b50 update python requirements folder for zelda3 due to previous move to external/ sylverb 2024-03-18 15:35:03 +01:00
  • a9191bc844 Added automatic G&W -> Tamagotchi P1 clock copy upon load Benjamin Sølberg 2024-03-17 23:23:03 +01:00
  • 8b4e6c8f0d Debug memory dump added. Benjamin Sølberg 2024-03-17 22:27:36 +01:00
  • 3b2c2b27c7 Fixed: Small sound tick if going from mute to unmute by turning vol up in a new game TODOs regarding save and restore deleted. Cannot reproduce. Benjamin Sølberg 2024-03-16 22:38:32 +01:00
  • 171a2093b0 Removed no longer needed TODOs Benjamin Sølberg 2024-03-15 23:01:51 +01:00
  • a9f40bb993 Changed submodule "tamalib" to point to https://github.com/BenjaminSoelberg/tamalib.git Benjamin Sølberg 2024-03-12 18:05:31 +01:00
  • 20da7e4eb0 Added static to tama functions to avoid name clashes Fixup of cpu_reset -> tama_cpu_reset to avoid name clashes Fixing sound index Added a call to common_emu_frame_loop_reset() when finishing fast forward as the integrator was way out of sync (due to the low frame rate during FF to maximize emu CPU time) Benjamin Sølberg 2024-02-21 22:32:27 +01:00
  • 2540cfe692 Added common_emu_frame_loop_reset() to reset the frame integrator Benjamin Sølberg 2024-01-20 13:28:36 +01:00
  • 096cd7b876 Tamagotchi P1 emulator based on tamalib by https://github.com/jcrona/tamalib Tamalib has been heavily changed to accommodate G&W needs. A "fast forward" option has been added to emulate "always on" mode. The emulator is currently running about 300x speed while fast forwarding. Save & load of emulator state also works. Max age for save states are 48 hours. The emulator will ignore fast forward if state is older and just continue from where it left off. Max volume is 25% as a 100% square wave at even lowest volume setting is way too loud. It also supports start_paused handling. Reload of a tama state will now re-initialize the entire emulator which eases the implementation. This is a deviation from other emulators but my hope is that it makes the code more clear and concise. Bumped all clock counters to 64 bit to avoid wrapping around every 1.5 days. Button handling is: any d-pad = left button, B is middle button and A is right button. In-game icons are taken from tamatool and scaled for G&W use. I have addedd a simple instruction decoding cache using a 4k 'map' to tamalib to increase performance from a 2456 fps base to about 8150 fps (with no gui, and no sound etc.) lcd_clear_active_buffer & lcd_clear_inactive_buffer how returns the cleared buffer Benjamin Sølberg 2024-01-20 13:28:36 +01:00
  • a92df835b4 Multisync fixup: Changed G&W emulator to run 60 Hz so it can be used with multisync. Benjamin Sølberg 2024-03-13 00:06:49 +01:00
  • 43767a66e9 Multisync fixup: Removed the emulator specific multisync feature from the Gwenesis emulator to take advantage of the generic multisync system Benjamin Sølberg 2024-03-12 17:55:59 +01:00
  • 35292c59c0 Multisync fixup: Missing call to lcd_set_refresh_rate() added to the MSX emulator. This fixes a problem with misaligned screen updates. Benjamin Sølberg 2024-03-14 20:20:10 +01:00
  • 07220957cf Multisync fixup: Missing call to lcd_set_refresh_rate(60) added to the GB emulator. Not really needed as the default LCD refresh rate is 60 but an emulator can't really trust that precondition. Benjamin Sølberg 2024-03-13 23:18:34 +01:00
  • 999dc1313c Reduced sync time with 50% by pre-syncing the LCD and audio clocks Benjamin Sølberg 2024-03-13 22:39:40 +01:00
  • 812bc6ad18 Bumped retro-go-stm32 to multisync Benjamin Sølberg 2024-03-13 00:13:50 +01:00
  • 64ce803c1b Bumped retro-go-stm32 to multisync branch Benjamin Sølberg 2024-03-12 17:45:37 +01:00
  • d6a9ccadd2 Added mandatory multisync. Added "in sync" overlay and debug option. Removed a few TODOs. Renamed set_audio_frequency() to audio_set_frequency() to follow naming convention. Benjamin Sølberg 2024-03-11 20:22:44 +01:00
  • 3539b75e1a Refactored and moved set_audio_frequency() to gw_audio.c to better suite multisync. New PLL values are all exact now including MCLK. Benjamin Sølberg 2024-03-10 21:42:48 +01:00
  • e18f1f4a9b Multisync support added. Changed PLL3 for 50/60 hz refresh rate to accommodate multisync. Please note that center frequencies are still the same. Multisync is by default opt-in. Fixed: Removed reinit of LCD refresh rate (PLL3) during set_audio_frequency() which was causing a reset of the LCD frame rate back to 50 hz Benjamin Sølberg 2024-02-21 22:56:02 +01:00
  • f3b4641767 MSX : add MSXKANJI.rom support to enable MSX2+ boot logo sylverb 2024-03-05 22:35:55 +01:00
  • c1187c6f5a Fix compilation issue between gnuboy and super mario world sylverb 2024-02-28 18:19:23 +01:00
  • 2c42b25c87 Fix broken nes compilation sylverb 2024-02-28 14:59:19 +01:00
  • 25eb3466bc Fix rom parsing error if using Pillow (python lib) >= 10 sylverb 2024-02-28 13:41:17 +01:00
  • 85212202f9 This commit creates an optional extra field in roms descriptions to store any info that is specific to an emulator and should not be assigned for all roms (it replaces the mapper and game_config fields that were used only for few emulators). sylverb 2024-02-28 13:18:54 +01:00
  • c05d73f356 MSX : add support for automatic disabling second floppy controller this is needed for some games which needs more ram. The activation of this is done using ctrl tag in msxromdb.xml and for now only Final Fantasy game have been filled as needing this. Add controls for Final Fantasy sylverb 2024-02-28 09:38:36 +01:00
  • 85ca7d4a6a Removed useless logs in roms compression process sylverb 2024-02-27 11:01:35 +01:00
  • 394d01f85c Do not compress as lzma the .cdk (compressed .dsk) that are small enough to trigger rom compression sylverb 2024-02-27 09:42:09 +01:00
  • c1d13e8b69 Move all additional emulators and homebrews code to external/* sylverb 2024-02-27 09:40:38 +01:00
  • 0ebbc64c35 Fix overclocking level not configurable and don't show systems list on warm boot sylverb 2024-02-25 00:04:24 +01:00
  • 32c3d53866 Odyssey2/Videopac : use proper framebuffer as temp buffer for savestates sylverb 2024-02-24 14:57:34 +01:00
  • a3c3f76e57 tgb-dual : fix possible glitch when saving state sylverb 2024-02-24 14:56:45 +01:00
  • 531b4c5f49 Fix crash in Amstrad emulator options menu sylverb 2024-02-23 23:18:02 +01:00
  • 04427dc160 Fix crash in Amstrad emulator options menu sylverb 2024-02-23 23:18:02 +01:00
  • 9955382f3e tgb_dual : fix some graphic glitches when starting new game and loading/saving state sylverb 2024-02-23 22:45:19 +01:00
  • 9b3df8470a Sound buffers moved from common.h to own file. New API functions introduced to encapsulate and ease sound handling and initialization. active/inactive sound buffer introduced much like in the LCD. Benjamin Sølberg 2024-01-06 22:38:08 +01:00
  • 518af97402 MSX : Better controls for Tiny Magic sylverb 2024-02-20 23:17:20 +01:00
  • b5f8f40ffe Minor reordering of api calls to add consistency for new emulators sylverb 2024-02-20 23:08:25 +01:00
  • 6375730d8d Refactored the "handle turbo buttons" snippet for new emulators sylverb 2024-02-20 23:02:34 +01:00
  • 1f652ecf07 Refactored the "wait for sound dma" snippet for new emulators sylverb 2024-02-20 22:58:26 +01:00
  • 8b15aa630e Refactored direct uses of framebuffer1 & framebuffer2. Benjamin Sølberg 2024-01-05 20:34:18 +01:00
  • 58a7499e61 Unused netplay_callback removed Benjamin Sølberg 2024-01-05 17:51:22 +01:00
  • 51d005c358 Warnings fixup on non zelda devices Benjamin Sølberg 2024-01-03 22:33:56 +01:00
  • 4577235be3 Minor reordering of api calls to add consistency Benjamin Sølberg 2024-01-01 23:28:29 +01:00
  • 8ea99b4a9a Moved DWT functions into common.c & common.h Benjamin Sølberg 2024-01-01 22:49:51 +01:00
  • cece91e826 Refactored the "handle turbo buttons" snippet: Benjamin Sølberg 2024-01-01 16:50:12 +01:00
  • a788c238f7 Refactored the "wait for sound dma" snippet: Benjamin Sølberg 2024-01-01 16:20:39 +01:00
  • 1dd1559ca8 Warnings fixup Benjamin Sølberg 2023-12-30 21:49:21 +01:00
  • c65221710a Merge pull request #58 from BenjaminSoelberg/PROJECT_COIN Sylver Bruneau 2024-02-20 22:08:08 +01:00
  • 7294413657 document new default button bindings for smw marian 2024-02-12 22:53:27 +01:00
  • 39dcfba125 add support for alternate button bindings in smw marian 2024-02-09 07:59:29 +01:00
  • 0c7e511e62 add reset support in smw and zelda3 marian 2024-02-12 22:28:05 +01:00
  • b80f8a32d2 update littlefs submodule v2.8.0->v2.9.0 Brian Pugh 2024-02-17 09:19:04 -08:00