141 Commits

Author SHA1 Message Date
Alex Duchesne
75d8594390 Merge branch 'master' into dev 2024-12-13 14:37:23 -05:00
Alex Duchesne
3711143d82 Added mention about LOCALIZATION.md in BUILDING.md and README.md 2024-11-16 13:09:38 -05:00
Alex Duchesne
0317235ecf Launcher: Disable certain things when there's no external RAM
- Disable CRC caching
- Disable background images
- Disable previews

Many of those things already failed, this makes it more explicit. And it prevents wasting memory that's necessary for other basic operations.

I think all images should be disabled, really, but a text fallback must be added first...
2024-11-03 00:55:16 -04:00
Alex Duchesne
88f2c0a09c Updated README.md to contain links to all other documents 2024-10-30 11:41:33 -04:00
Alex Duchesne
ba84bfca82 Updated README.md to contain links to all other documents 2024-10-30 11:33:25 -04:00
Rohan Gupta
45bdfaf6f8
Instructions for porting retro-go to custom hardware (#156)
* PATCHING.md and some instructions for building imgs

* Add Custom Hardware to the table of contents

* Github Markdown formatting changes

* Update BUILDING.md

I'm not too keen on your changes in BUILDING.md. Once a .img/.fw has been flashed, flash/run/monitor will work regardless of the initial format but your addition implies that those don't apply to .img but they do.

I think what should be done instead is move your new "Flashing" section to be right after the "Build everything" section. Maybe rename it "Initial Flashing" or "First Installation" or something along those lines. Then describe how to flash a .img or a .fw for the first time on a new device.


I'm doing a commit just to quickly show you what I have in mind, feel free to revert or entirely rewrite and continue with your vision :)

* Remove redundant changes in README.md
While previous changes in the README.md introduced unnececary info, I do want to keep some links.

One thing is that a link to building/installing should definetly be higher up, as I wasn't sure where to get started with retro-go until I scrolled down the whole README

Another thing is that I added a link to PATCHING in the "Generic ESP32" install instructions as their was already a mention about porting in it

* Rename PATCHING and replace all occurances/refs

Yup, this name makes much more sense

* Fill in blank info and reorganize rg_tool info

This fills in instructions for the esp_tool info.
Also, it made more sense to describe rg_tool in BUILDING.md as it isn't only used for porting

* Consitency with Links and commands

This adds links (to the relevent section) to unlinked text. Also makes the difference between `./rg_tool.py` and `python rg_tool.py` a little more consistant

* Remove Unused Title in README

* Remove redundant spaces and lines

---------

Co-authored-by: ducalex <ducalex007@gmail.com>
2024-10-11 13:53:05 -04:00
Alex Duchesne
38f3569a00 Updated support devices list 2024-10-05 15:03:09 -04:00
Alex Duchesne
54f18da56c Updated README to reflect cover art naming change 2024-07-22 15:59:05 -04:00
Alex Duchesne
71415f5076 Updated README to clarify cover art
I've moved Filename-based naming to the top of the list, as it should be the preferred way if a user generates their own art.
2024-06-07 16:26:20 -04:00
Alex Duchesne
59327c68af Updated README to mention that filename-based cover art is supported 2024-06-05 21:13:10 -04:00
Alex Duchesne
4560c06a3a Updated README.md: Added links to the release page 2024-06-03 13:14:48 -04:00
Alex Duchesne
6e8052cb21 MSX: Check for missing bios files on startup
This slows down boot a little but I think it's worth it to avoid user frustration!
2024-03-12 18:07:11 -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
8eb1b88cf5 Fixed license mismatch in retro-go's shared lib
I was under the impression that go-play's original code (from 2018) was public domain or zlib.

But it was in fact GPLv2 so I have to abide by this and rectify the situation!

Which is fine for me, as almost the entire project is licensed that way already :) .

https://github.com/OtherCrashOverride/go-play/issues/31#issuecomment-403679764
2024-03-01 15:26:27 -05:00
Alex Duchesne
a44530c98f rg_display+rg_system: Removed update mode setting and improved frame pacing
Now that partial update is no longer glitchy, there is no reason to ever disable it.

However, the `Update` setting was also indirectly doing one more thing: It imposed a frameskip of 1 when `Full` was selected.

This did prevent stuttering in some games.

But that's an indirect effect, and even I keep forgetting that it's the reason why it can counter-intuitively improve performance.

So I think it's better to handle the frameskip directly instead.
2024-02-22 00:04:03 -05:00
Alex Duchesne
42504729e4 Fixed compilation on esp-idf 5.0
Still can't officially support it because performance in several emulators is pretty bad and I haven't tracked down why yet.

PNG decoding also fails on many files so there's clearly something weird going on...
2024-01-07 17:00:36 -05:00
Alex Duchesne
a9bacb395d Reorganized some acknowledgements
I think the base code should be mentioned/thanked before thanking the esthetic inspiration...
2023-08-01 16:10:41 -04:00
Alex Duchesne
6311e77ff9 Updated README.md: Fixed link 2023-08-01 16:00:01 -04:00
Alex Duchesne
20c8666060 Updated README: Added a link to the DAC mod (#82) 2023-08-01 15:30:24 -04:00
Alex Duchesne
aeab20ba39 Moved docs/BUILDING.md to CONTRIBUTING.md
This seems to be how other projects organize that stuff
2023-05-05 18:53:00 -04:00
Alex Duchesne
5002e7fa3a Updated README.md to add link to THEMING.md 2023-05-01 19:22:01 -04:00
Alex Duchesne
b36ada3d3b rg_gui: Working on theming support
I'm trying to flesh out the theming documentation and add some helpful methods.

New methods:
rg_gui_get_theme_value: Get an int (color/size/etc) from the theme
rg_gui_get_theme_image: Load an image from the theme

NOTE: This is completely untested, pushing to dev branch to keep working on it later.

It would be important to see how much memory cJSON wastes (by keeping theme_obj around)...

Rel: PR #86
2023-05-01 19:20:04 -04:00
Alex Duchesne
75c1e9f8aa Moved covers to a separate repository. 2023-01-11 09:34:28 -05:00
Alex Duchesne
60251517de Added note about multi-ssid in README.md 2022-12-26 20:35:28 -05:00
Alex Duchesne
8ac08d4dab Updated README to add a note about Python on Windows 2022-11-14 16:08:59 -05:00
Alex Duchesne
cf3626e719 Launcher: Moved images inside the main component
They are part of the component, after all.
2022-10-25 13:25:49 -04:00
Alex Duchesne
3ecc25d3df Moved screenshots to assets/ folder 2022-10-25 13:20:27 -04:00
Alex Duchesne
b30889160d Updated README to add some info about G&W rom format 2022-10-21 07:55:51 -04:00
Alex Duchesne
6b8447a7ca rg_settings: Store configuration sections in separate files
This will be less prone to corruption and user error.

It will also easily allow per-rom config
2022-10-14 05:39:58 -04:00
Alex Duchesne
c1375369e6 Changed bios path to /retro-go/bios
The `/retro-go/system` path was named after what libretro does, but it never made much sense to me...
2022-10-12 15:53:44 -04:00
Alex Duchesne
a014be00ac Updated README to clarify NTP time sync 2022-10-12 10:57:30 -04:00
Alex Duchesne
a4f1f6762c Launcher: Deprecate name-based cover art
It is prone to mistakes and issues. The code is still there, I've only removed the documentation.
2022-10-12 10:46:28 -04:00
Alex Duchesne
533ef8eb59 Updated README.md 2022-10-11 17:00:47 -04:00
Alex Duchesne
f0430c7b69 Updated README 2022-10-08 16:59:18 -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
1974a1f949 Launcher: Added images for game & watch 2022-10-06 12:30:46 -04:00
Alex Duchesne
d5bd3069b5 Drop official support for esp-idf 4.0
It's too much versions to keep testing... 4.1 to 4.4 is enough coverage.
2022-10-01 10:38:26 -04:00
Alex Duchesne
51aa1ce0fa Merge branch 'snes9x-2005' into dev 2022-10-01 09:48:11 -04:00
Alex Duchesne
c37c1bd82d Updated documentation regarding esp-idf version 2022-10-01 08:52:44 -04:00
Alex Duchesne
731f6fb1fe Re-enabled echo, we have enough memory now 2022-09-23 13:29:19 -04:00
Alex Duchesne
ae2bd9578f Updated README.ms 2022-09-22 23:36:28 -04:00
Alex Duchesne
20224521b0 Updated CHANGELOG 2022-09-18 12:58:35 -04:00
Alex Duchesne
b8eb9d9173 Updated README to add note about resolving backtraces and simplified some sections 2022-08-20 13:19:40 -04:00
Alex Duchesne
c5111c5358 README: Improved generic ESP32's esptool command
It's still not enough to cover all devices but listing all combinations would overly complicate the instructions...
2022-07-07 12:28:37 -04:00
Alex Duchesne
7e2c619d21 GEN: Save state support
This is a merge of the changes in gwenesis 858ea15.

I have made a very rudimentary keystore to back the state, but it will need a lot more work to be fast and safe...

Also the following things have been changed fom the original:

- lfo_pm_table was removed from save state
- save VRAM instead of emulator_framebuffer (It is the same data, just a different pointer)
2022-06-10 16:25:42 -04:00
Alex Duchesne
866599bc7f Updated CHANGELOG.md 2022-04-27 12:21:29 -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
b5a2956a14 rg_tool: Load partition table from device before flashing
rg_tool is now using parttool.py to flash apps instead of raw esptool.py.

This removes the need for --offset/--app-offset but adds 2-3 seconds to the command.

We could cache the table if this becomes an issue...
2022-03-03 11:42:05 -05:00
Alex Duchesne
0a20d6f610 Updated README, no longer recommending ODROID-GO forums for bug reports 2022-03-02 09:26:14 -05:00
Alex Duchesne
8c6b56b88c Updated README
Changed 15Ω to 33Ω in the sound quality section.
2022-02-27 12:12:20 -05:00