Commit Graph

240 Commits

Author SHA1 Message Date
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
profi200 a5ae7762f7 Added a temporary workaround to prevent panics if booted from bootloaders with broken screen init. 2021-11-07 13:55:59 +01:00
profi200 e2c295d784 Use anonymous structs instead of void for public kernel API. 2021-11-07 13:55:59 +01:00
profi200 8a6e9cdac9 More cleanup and bug fixes. 2021-11-07 13:55:59 +01:00
profi200 ee96be075c Added a workaround for a minor scheduling bug + documentation. 2021-11-07 13:55:59 +01:00
profi200 529c9535f2 Refactor. Moved code outside of the hardware drivers that doesn't belong there. 2021-11-07 13:55:59 +01:00
profi200 794111d802 First public release of my tiny kernel. 2021-11-07 13:55:59 +01:00
profi200 b7441659ca
Fixed 16 bit FIFO transfers in sdmmc.c (thanks @PoroCYon). 2020-08-27 00:08:27 +02:00
profi200 4b7fe6adf0
Fixed MCU events (thanks to @SonoSooS). 2020-08-27 00:01:35 +02:00
profi200 e70f80d408
Changed MCU init code to match the one from mcu module more closely.
More documentation for the color range adjustment and small cleanup.
2020-08-09 23:12:19 +02:00
profi200 83f8a2d1e7
Changed layout for GBA save type db. 2020-08-04 17:00:33 +02:00
profi200 acbd4d0370
Better color conversion from 5 to 8 bit RGB.
Enable sharp interpolated scaling matrix by default. Looks slightly better than AGB_FIRM.
2020-08-04 16:56:33 +02:00
profi200 c510a2e4e4
Added a few more scaling matrices. 2020-07-27 19:24:43 +02:00
profi200 0479586790
Added original AGB_FIRM scaling for now. Bilinear can still be enabled with a few code changes. 2020-07-24 21:36:30 +02:00
profi200 69ef019c13
Corrected credits. 2020-07-24 16:35:43 +02:00
profi200 63a3af0cf8
Added better color correction thanks to Extrems and Game Boy Interface Standard Edition.
Fixed the right side of the input texture being filled with garbage causing issues with bilinear scaling (garbage pixel line at the right side).
2020-07-24 01:15:35 +02:00
profi200 592a7f28b3
Moved I2C LCD stuff to its own file and added register docs and defines. 2020-07-23 20:52:58 +02:00
profi200 0f46383f02
Corrected EEPROM save type size.
While the hardware supports 8k all games just use 4k.
2020-07-15 20:24:38 +02:00
profi200 1882ba8f06
Started work on better save detection. This will take quite a while to get right. 2020-07-15 18:48:21 +02:00
profi200 c57e89fc49
[Filebrowser] Bug fixes. 2020-07-15 18:45:54 +02:00
profi200 309f80f2a7
[Filebrowser] Added basic sorting. 2020-07-11 23:34:00 +02:00
profi200 8f7f10c519
[Filebrowser] Added filtering. 2020-07-11 23:09:01 +02:00
profi200 5c6a650ebf
Updated README again. Thanks to endrift for the EEPROM compatibility hint. 2020-07-11 16:43:59 +02:00
profi200 7c3e572fc5
Don't turn the backlight off on 2DS. 2020-07-04 15:12:08 +02:00
profi200 70463ff6b6
Updated README.md. 2020-07-03 17:19:23 +02:00
profi200 e34c042abe
Don't ignore power button held events. 2020-07-02 23:28:09 +02:00
profi200 6c4eb107a6
File browser crash fixes. 2020-07-02 23:19:36 +02:00
profi200 7879ce1597
Added a extremely basic and buggy file browser.
More documentation and bug fixes.
2020-07-01 23:55:27 +02:00
profi200 83a4258bc0
Added GPU command lists without dark filter (looks washed out and too bright. Not recommended.). 2020-06-23 15:18:40 +02:00
profi200 871671b1a4
Updated documentation.
Use fsQuickRead()/fsQuickWrite().
2020-06-20 18:00:43 +02:00
profi200 fd0ee01abb
Added more registers and documentation.
Added currently unused GBA reset code.
Other small changes.
2020-06-19 17:17:21 +02:00
profi200 c9cd1c6eea
Added override for Goomba Color. 2020-06-18 22:28:49 +02:00
profi200 28756c24df
Fixed some EEPROM save types. 2020-06-17 14:37:43 +02:00
profi200 837d30465e
Properly detect Classic NES Series games save type. Fixes #3. 2020-06-16 16:56:09 +02:00