Commit Graph

123 Commits

Author SHA1 Message Date
profi200 434f714ef1
Fixed white screen issues with save type none games. Fixes #48. 2021-12-09 13:22:39 +01:00
profi200 82d54b341c
Force DWARF 4 debug symbols for now. 2021-12-09 00:34:52 +01:00
profi200 fa4ef131d9
Moved tests over to libn3ds. 2021-11-07 14:05:47 +01:00
profi200 2308e59c85 Begin separating oaf into lib and FIRM. Removed unnecessary config.ini file. 2021-11-07 13:55:59 +01:00
HTV04 67f42f764c Re-implement checkSaveOverride
Based on #40
2021-11-07 13:55:59 +01:00
HTV04 1375224a6e Post-review changes 2021-11-07 13:55:59 +01:00
Harrison 83fe7a9961 More finishing touches 2021-11-07 13:55:59 +01:00
Harrison 6899a7a892 Finishing touches 2021-11-07 13:55:59 +01:00
Harrison eee47c5de1 Full gba_db.bin integration and other changes 2021-11-07 13:55:59 +01:00
Harrison 157a973006 Finally fixed builder script and gba_db.bin
The generated gba_db.bin now works with open_agb_firm!

With a ton of help from profi200, I finally figured out the issue. Turns out open_agb_firm uses a binary search algorithm to find the hash from the gba_db.bin file. After a ton of (probably unnecessary) trial and error, I fixed my script so that it sorts the entries in the way open_agb_firm expects, and boom, it works!
2021-11-07 13:55:59 +01:00
Harrison 1ad3dcc0ef Changed backlightRange to maxBacklight
See updated README for more details.
2021-11-07 13:55:59 +01:00
Harrison d2e1159113 Revert ZIP changes 2021-11-07 13:55:59 +01:00
Harrison f5b40f1156 Added backlightRange option and changed how backlight limit works
Small commit, but a few big changes:
* Added an "Advanced" section to the config that contains options for advanced users, including a new option, "backlightRange."
  * The backlightRange option changes the backlight limits, and has three different modes (0-2): Recommended, Old 3DS, and New 3DS. The latter two are based on the min and max backlight limits for the normal 3DS mode. See the updated README for more information.
* Revamped how the backlight limit works, not only to work with the new backlightRange option, but also to improve how it works.
  * GFX_setBrightness no longer sets the limit for the backlight setting, completely removing its restrictions. The limit is now handled by open_agb_firm.c, and has a new "minimum" to prevent too low values. A fail-safe for the backlight option has also been implemented to prevent unintended side effects, such as the backlight being set to 0 when it's set to a value above the maximum limit.
* Updated README to reflect changes, among other changes.

Other changes:
* Replace 7Z files in gitignore with ZIP files.
2021-11-07 13:55:59 +01:00
Harrison 675db2942f A ton of changes
* Updated gba_db.bin Builder to v2.1, adding some important fail-safes and fixing some nasty bugs.
* Updated Makefile to create releases as ZIPs instead of 7Zs and include the gba_db.bin file in releases.
* Updated gitignore to allow necessary files for gba_db.bin Builder to be added to the repo, among other changes.
* Moved script and necessary files to a new "tools" folder. The resources folder is now used for files that facilitate releases, such as "safe" versions of gba_db.bin.
* Made a few changes to open_agb_firm.c to prepare for full gba_db.bin integration.
* Updated README to reflect the new changes, among other changes.
2021-11-07 13:55:59 +01:00
Harrison c4f6f3dabe open_agb_firm gba_db.bin Builder v2.0 and other changes
open_agb_firm gba_db.bin Builder:
* Updated to v2.0
* No-Intro DAT support
* Additional entry support
* Entries added/skipped are now output
* Other optimizations

Other changes:
* Remove most overrides in `open_agb_firm.c` to prepare for gba_db.bin
* Add `resources/gba.dat` entry to gitignore
2021-11-07 13:55:59 +01:00
Harrison 2c8db472ab Fix save type detection bug
Fixed dumb mistake that caused the save type to always be returned as 15 OOPS

Also added/changed some comments
2021-11-07 13:55:59 +01:00
Harrison 76092e9093 gba_db_builder Improvements
Also fix gba_db.bin
2021-11-07 13:55:59 +01:00
Harrison 6538c56106 Add gba_db_builder 2021-11-07 13:55:59 +01:00
Harrison 167db2f20d Add more exception entries 2021-11-07 13:55:59 +01:00
Harrison 7f3c6762c7 Change brightness limit
Based on GodMode9's brightness limit, 107.

The previous limit was way too dark, especially in sunlight. Even though brightness control hasn't been added yet, I still think it's better to give users the option.
2021-11-07 13:55:59 +01:00
Harrison b972f75adf Add more save type exception entries
Also remove "Confirmed" status from EEPROM types because they all vary between 4k/8k and 64k.
2021-11-07 13:55:59 +01:00
gecko caca936a66 Add homebrew save type overrides (#40) 2021-11-07 13:55:59 +01:00
profi200 a9881d3a32 Added CODEC headset detection/selction reg and bit defines. 2021-11-07 13:55:59 +01:00
profi200 3fe3f2cbba Use performance monitor bit defines in start.s. 2021-11-07 13:55:59 +01:00
profi200 ed91a742f1 Unorganized commit collecting many changes from the last months incoming. Yeah, i should have split this. 2021-11-07 13:55:59 +01:00
Harrison 3ef62b0ac1 README improvements (#33) 2021-11-07 13:55:59 +01:00
profi200 a6756d6115 Converted most I/O reg defines to structs for better optimization. 2021-11-07 13:55:59 +01:00
profi200 db12bb5ab2 Updated cfg9.h and everything relying on it based on recent findings/3dbrew. 2021-11-07 13:55:59 +01:00
profi200 d5e3a08f99 Oops. 2021-11-07 13:55:59 +01:00
profi200 c3a1458541 Some cleanup and updates based on recent 3dbrew edits. 2021-11-07 13:55:59 +01:00
profi200 8e5562a9f7 Make scaling easier to configure at compile time. 2021-11-07 13:55:59 +01:00
profi200 f7785c67e8 Added 1:1 scaling support. 2021-11-07 13:55:59 +01:00
profi200 2224e23022 Use SELECT + Y for screenshots.
Bump copyright dates and add missing copyright notices.
2021-11-07 13:55:59 +01:00
profi200 c2a9cde160 SELECT + Y for screenshots to make it harder to accidentally make them.
Include fatfs and inih licenses in release archive.
2021-11-07 13:55:59 +01:00
profi200 bf47990240 Small fixes/cleanup. 2021-11-07 13:55:59 +01:00
profi200 07c489865c Moved lots of code out of main.c/cleanup. 2021-11-07 13:55:59 +01:00
profi200 d709c76b06 Fixed the oversaturation in the output by using a lower gamma. This is roughly tuned for launch day o3DS. If you want the previous colors back set inGamma to 2.2 and outGamma to 1.21.
Make path creation faster in case it already exists.
2021-11-07 13:55:59 +01:00
profi200 9553fcbbdb Use relative paths where possible. 2021-11-07 13:55:59 +01:00
profi200 57844df7fc Added some filter options to the config. 2021-11-07 13:55:59 +01:00
profi200 5af5a65bc7 Updated fatfs to R0.14. 2021-11-07 13:55:59 +01:00
profi200 ac429d2e4b Added basic config file support (thanks to benhoyt for his inih lib). 2021-11-07 13:55:59 +01:00
profi200 f2fb5a62b3 Enabled more debugging techniques by default in debug builds.
Added more Arm intrinsics.
ARM7 stub now waits for REG_VCOUNT == 126 (same as after BIOS intro).
Enable ROM mirroring for all 8 Mbit games instead of just Classic NES Series.
Other misc. changes.
2021-11-07 13:55:59 +01:00
profi200 d5671a39d6 Avoid errors when the last ROM launch dir doesn't exist anymore.
Other small fixes.
2021-11-07 13:55:59 +01:00
profi200 ff8ebb9ff6 Added returning to the last dir a ROM was launched from on next boot. Fixes #21. 2021-11-07 13:55:59 +01:00
profi200 d22a248b40 Some small, unimportant changes. 2021-11-07 13:55:59 +01:00
profi200 b5ab37cb2c Made the file browser sorting a bit faster. 2021-11-07 13:55:59 +01:00
profi200 411aa70b0f Fixed file browser sorting. 2021-11-07 13:55:59 +01:00
profi200 36cc930c1f Port some of the changes from arm_intrinsic.h to arm.h. 2021-11-07 13:55:59 +01:00
profi200 92ddc5e61b Added a basic screenshot feature dumping the GPU input texture by pressing Y. Fixes #19. 2021-11-07 13:55:59 +01:00
profi200 d7cfb126ec Added game database search code (and a debug menu for it).
Mimic ROM "open bus" (not 100% accurate) and ROM mirroring. Fixes #20.
Implemented some useful ARM instruction intrinsics.
2021-11-07 13:55:59 +01:00