47 Commits

Author SHA1 Message Date
Alex Duchesne
6950bad61d Added clangd path to the VS Code workspace 2025-05-22 15:54:22 -04:00
Alex Duchesne
7d80161568 Added tools and themes to the VS Code workspace 2024-12-14 12:35:13 -05:00
Alex Duchesne
ca3d607420 SNES: Moved to retro-core (2) 2024-03-27 15:58:10 -04:00
Alex Duchesne
07f1fafa39 Added fMSX 6.0 emulator
The emulator source is unmodified but it is dynamically patched at compile time (by forcing an include file).

Both keyboard and joystick are emulated. For keyboard I looked up the most used keys in games. With feedback I'll be able to tweak that, but the virtual keyboard also works if other keys are needed.

Save states work through the in-game menu but not yet through retro-go's menu.

Launcher images are also missing.
2024-03-02 17:22:15 -05:00
Alex Duchesne
9ab97942ef SMS: Merged to core
At long last, it's been slimmed down enough to take its rightful place in the core!
2024-01-31 12:12:37 -05:00
Alex Duchesne
52020b4004 retro-go: Moved sdkconfig to the targets folder
Most targets have almost identical needs, but sometimes they differ.

So I think it's best to just maintain one sdkconfig file per target.
2024-01-13 15:15:16 -05:00
Alex Duchesne
3e19318bf4 Updated workspace cspell words 2023-02-12 16:23:34 -05:00
Alex Duchesne
f4a77a34c7 Renamed retro-run to retro-core
I'm still unsure what the name should be. Maybe `core` or `core-apps` would make more sense?

Anyway, for now retro-core still makes it clearer what it is than retro-run...
2022-11-11 14:07:43 -05:00
Alex Duchesne
28d5562506 Launcher: Fixed some possible buffer overflows and variable names inconsistencies
Still plenty to fix!
2022-10-13 14:26:11 -04:00
Alex Duchesne
05f5ad2a41 Lynx: Moved to retro-run app
We're now under 4MB, even with networking in the launcher!
2022-10-08 13:47:34 -04:00
Alex Duchesne
21da61c9a9 Combined nes, gbc, pce, and gw emulators in a single binary
This is the first step of the unified project to fit again in 4MB flash WITHOUT removing any app.
2022-10-08 13:27:49 -04:00
Alex Duchesne
c67ad81674 rg_network: Try to avoid linking in apps where it's not used 2022-10-06 12:41:18 -04:00
Alex Duchesne
234766b5d0 Merge branch 'gw' into dev 2022-10-06 12:39:14 -04:00
Alex Duchesne
b2e01d1270 Added game and watch emulator 2022-10-06 10:49:05 -04:00
Alex Duchesne
a0f857bf5a GEN: Renamed gwenesis-go to gwenesis
It is unmodified from upstream, there's no point in suffixing it.
If anything it takes credit away from original author.
2022-10-06 10:44:04 -04:00
Alex Duchesne
01e23a057a rg_system: Always include rg_network.h 2022-09-26 12:43:44 -04:00
Alex Duchesne
aa4289c567 NES: Removed some unnecessary *printf calls 2022-06-23 20:17:02 -04:00
Alex Duchesne
b2f1510c04 Added Gwenesis (Genesis/Megadrive) port
This is the first commit of it working.

Everything is slow, no save state, NTSC only, etc.
2022-05-28 18:31:17 -04:00
Alex Duchesne
0be58e5de2 rg_system: Added possibly missing header 2022-04-09 08:53:22 -04:00
Alex Duchesne
33104aa248 Removed remaining get_elapsed_time references 2022-04-07 15:52:21 -04:00
Alex Duchesne
a8e2d2fa55 rg_tool: Added raw flash image output support
For simplicity I reverted to using a python file to define partitions. The csv would've been nice, allowing `idf.py partitiob-table` to work, but it's pointless if we ignore it and generate the table ourselves anyway (due to configurable apps list)...
2022-03-31 21:04:25 -04:00
Alex Duchesne
064679e96b Fixed issues with the VS Code workspace file
- Removed .git from files.watcherExclude because it was breaking staging...
- Removed hardcoded paths to the sdk. Now configurable in the user's settings. This isn't ideal but I can't think of a nicer way right now...
2022-03-03 12:34:45 -05:00
Alex Duchesne
31d4b76442 rg_audio: Fixed audio init failed because of interupt conflict 2022-02-27 12:51:47 -05:00
Alex Duchesne
8c6b56b88c Updated README
Changed 15Ω to 33Ω in the sound quality section.
2022-02-27 12:12:20 -05:00
Alex Duchesne
b6a5261d82 Make all apps default to little endian, instead of requiring a flag
There is now a flag for big-endian instead
2022-02-15 19:02:06 -05:00
Alex Duchesne
cd15316a76 retro-go: Added support for IRAM allocations to rg_alloc 2021-11-24 16:39:23 -05:00
Alex Duchesne
0a739e0d9d DOOM: Fixed/Improved pre-caching to reduce stuttering 2021-11-18 18:25:20 -05:00
Alex Duchesne
a708e52e44 Build is now back to 3.5MB, including snes and doom! 2021-11-15 23:42:01 -05:00
Alex Duchesne
b218de0ea9 Added DOOM support (new PrBoom port)
I used my old port as reference but this is a new port using PrBoom 2.5.0 source.

It has significantly lower memory usage, allowing for mods and DOOM 2 to work better.

At the moment the framerate worse than my old port but it should be fixable.
2021-11-08 16:10:54 -05:00
Alex Duchesne
a675b29fda Increased sysmon task stack size
Added 512 bytes because it dips to 188 bytes free which is a bit low...
2021-10-23 16:47:01 -04:00
Alex Duchesne
bb6427e6f1 Added support for the mrgc-g32 to the build scripts
It's not great but it works...
2021-09-13 20:51:00 -04:00
Alex Duchesne
1f470c7418 Added a few words to the workspace dictionary 2021-09-10 22:41:15 -04:00
Alex Duchesne
79180a9002 Launcher: Added wifi test code for ftp/web server
But it adds 475K to the binary, we'd have to bump the firmware size to 3.5-4MB :(
2021-08-29 16:57:27 -04:00
Alex Duchesne
d0de8acc20 Updated README 2021-08-25 17:12:30 -04:00
Alex Duchesne
1aec677753 Renamed HuExpress to PCE-GO.
Someone looking for huexpress stumbled on my repo and was confused by my code.

Not sure about the new name... I guess it is a PCE to GO...

I might also have to think about renaming the other emulators that I very heavily modified (nofrendo and gnuboy).
2021-08-07 12:28:53 -04:00
Alex Duchesne
c64cd7b796 Updated README 2021-05-30 17:18:51 -04:00
Alex Duchesne
6894ea35fd Launcher: Truly fixed font selection scrolling now... 2021-04-22 15:32:26 -04:00
Alex Duchesne
21762bf683 Launcher app is now called "launcher". I is annoying to have the project+launcher+shared library all be named retro-go 2021-02-13 15:33:39 -05:00
Alex Duchesne
1bd8cb6413 Updated README to clarify a few things 2021-01-27 15:13:35 -05:00
Alex Duchesne
20047955b8 SNES: Added snes9x 1.60 source (with some things removed)
No code has been modified yet, but the following files
have been deleted to make the tree easier to navigate:
- Most ports
- Zip support
- JMA support
- Shaders
2021-01-06 16:01:18 -05:00
Alex Duchesne
6076e36636 Fixed build on esp-idf 3.3, faster build, spiffs support 2020-12-18 05:26:35 -05:00
Alex Duchesne
04e81b8a0f PCE: Refactored system struct 2020-12-11 14:21:40 -05:00
Alex Duchesne
db48973ba2 Added the experimental ports to emulators.c 2020-12-08 23:31:43 -05:00
Alex Duchesne
1012d40701 Updated many constants to have no or shorter namespace 2020-12-07 22:41:37 -05:00
Alex Duchesne
88c3d12343 Updated mkfw.py 2020-12-05 15:15:08 -05:00
Alex Duchesne
fe2d42ed1a Continuing work to remove esp32-specific code from emulators 2020-11-17 16:22:18 -05:00
Alex Duchesne
d312a92e6d Adding VS Code workspace file to the repo 2020-11-06 10:43:47 -05:00