Commit Graph

54 Commits

Author SHA1 Message Date
Sylverb
bcbe58bf70 Fixes for arm compiler v14.x 2025-11-13 13:45:42 +01:00
Benjamin Sølberg
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
2024-03-15 14:28:09 +01:00
marian
2468f1b1ac fix savestate backup/restore + sanity-check savestates 2023-12-14 19:30:32 +01:00
marian
a30a8ec21e playable smw 2023-12-12 22:43:34 +01:00
marian
fa71a2be17 load assets 2023-12-12 00:02:28 +01:00
marian
2f73a7505e initial setup for zelda3 2023-12-11 22:30:38 +01:00
Brian Pugh
6a6fd5ccc5 Use INTFLASH_ADDRESS if directly supplied 2023-04-30 12:45:46 -07:00
olderzeus
8fd583c2f3 兔年吉祥!Happy new year, Rabbit year auspicious!
兔年特别版。
2023-02-19 18:46:52 +01:00
sylverb
f3df2b9be9 NES : add support for NSF sound files, compiled only if needed 2023-02-18 22:55:25 +01:00
sylverb
85875b2308 Add fceumm nes emulator port 2023-02-12 20:18:07 +01:00
sylverb
8f06b53072 Amstrad : minor cleanup 2022-12-28 14:06:32 +01:00
sylverb
bc3699d500 Add Amstrad CPC 6128 support (beta).
Removed global emulator_framebuffer variable.
Corrected a typo in allocation file that was causing .data section to
go in DTCRam memory instead of the correct zone for each emulator
2022-12-21 12:52:55 +01:00
sylverb
6d1eb3d032 Cheats : restart roms parsing if cheat codes files added or removed 2022-12-02 13:26:11 +01:00
sylverb
8fe11696e3 Add Atari 7800 emulation 2022-06-30 11:33:27 +02:00
sylverb
1452a1b5bf Add ADDITIONAL_OFF_SAVESTATE option to enable a separate savestate zone for off/on 2022-06-14 23:45:55 +02:00
sylverb
529a32b14c Genesis : Pre-Release of Genesis Emulator (Gwenesis) 2022-05-27 11:27:33 +02:00
sylverb
50e5f4ff13 Watara Supervision support 2022-05-02 14:56:36 +02:00
sylverb
5a86b7d607 MSX : add msx ram info in the size info script 2022-04-07 14:29:39 +02:00
sylverb
e3fe0dfe73 MSX : parse dsk/mx1/mx2 files if needed 2022-02-24 15:19:44 +01:00
olderzeus
ea22d107be Fixed 2022-01-31 11:55:53 +08:00
olderzeus
d82e662292 Merge branch 'main' of https://github.com/sylverb/game-and-watch-retro-go into fMSX 2022-01-31 09:47:02 +08:00
sylverb
879ab4dfeb add MSX emulator (fMSX) 2022-01-30 19:19:06 +01:00
olderzeus
cca7dd800f Merge branch 'main' of https://github.com/kbeckmann/game-and-watch-retro-go into NewUI 2021-11-12 14:55:42 +08:00
Konrad Beckmann
1215d0e3fd Revert "ci: Remove --http1.1 flag"
Seems this might still be needed after all

This reverts commit 2a9bf6d719.
2021-11-11 20:44:46 +01:00
Konrad Beckmann
57a7dbc131 makefile: Improve readability of extflash info 2021-11-11 20:38:17 +01:00
Konrad Beckmann
2a9bf6d719 ci: Remove --http1.1 flag 2021-11-06 13:09:49 +01:00
Konrad Beckmann
ee3cb5e9b5 Add screenshot support
Closes #163
2021-10-31 02:30:13 +02:00
olderzeus
bf521a5d81 Merge branch 'main' into NewUI 2021-10-19 10:10:27 +08:00
Konrad Beckmann
76313eff72 makefile: Add python version check (>= 3.6) 2021-10-09 21:51:59 +02:00
olderzeus
d0a30030d0 checked file rights 2021-09-16 03:02:49 +00:00
olderzeus
3fda92bbfd Update update_rom_files.sh 2021-09-12 18:52:32 +08:00
olderzeus
5729599357 Merge branch 'kbeckmann:main' into i18n 2021-09-07 06:16:48 +08:00
Brian Pugh
2ac8ff2e17 extflash_erase target (#143)
* extflash_erase target

* cleanup extflash_erase target script per PR comments

* remove verbosity in extflash_erase.sh

* fix syntax error in extflash_erase.sh. added flash_intflash as target dependency
2021-09-06 18:41:46 +02:00
Konrad Beckmann
823b4ea41e Name variables more accurately
FLASHAPP = scripts/flashapp.sh
FLASH_MULTI = scripts/flash_multi.sh
2021-09-06 18:34:27 +02:00
olderzeus
3bcd416982 Tuning some parameters 2021-09-04 12:01:40 +08:00
olderzeus
0031f839fe Merge branch 'kbeckmann:main' into NewUI 2021-08-18 09:25:50 +08:00
bzhxx
7ba5232828 add gw to saves restore script (#135) 2021-08-16 21:12:04 +02:00
bzhxx
48a30f75f0 add gw to save backup script (#134) 2021-08-16 21:11:52 +02:00
olderzeus
0748077179 Merge branch 'kbeckmann:main' into NewUI 2021-08-16 09:34:31 +08:00
Brian Pugh
dbc2253023 Working Bank2 Flashapp (#131)
* set intflash address when programming

* Allow flashapp to work when flashing bank 2

* update readme

* Add tim bootloader SRAM magic-byte

* move boot stuff around to more appropriate locations
2021-08-15 21:42:57 +02:00
olderzeus
c71ad30182 Merge branch 'kbeckmann:main' into NewUI 2021-08-12 10:40:38 +08:00
Konrad Beckmann
422ad66214 ci: Add a placeholder rom for the gw emulator 2021-08-11 21:43:35 +02:00
Konrad Beckmann
e985070cdd size: Print gw size 2021-08-11 21:43:06 +02:00
olderzeus
e3e5aa0e76 Merge branch 'main' into NewUI 2021-08-04 18:29:02 +08:00
Konrad Beckmann
79636bd7ec makefile: Add make dump_logs to dump callstack and logs 2021-08-04 11:57:59 +02:00
olderzeus
a3104083b3 Merge branch 'kbeckmann-main' into NewUI 2021-08-04 09:24:01 +08:00
Konrad Beckmann
ade7cb6fc5 New flash driver and integrated loader 2021-08-03 17:06:54 +02:00
Konrad Beckmann
e7f2e7cf86 scripts: Disable debug based on RESET_DBGMCU 2021-07-13 19:25:30 +02:00
Konrad Beckmann
262ac696a9 scripts: Make the scripts more platform independent
Fixes a loop issue on mac
2021-07-13 19:19:13 +02:00
Konrad Beckmann
ccb7099a93 ci: Add linux integration build job 2021-07-12 22:37:47 +02:00