Arisotura
12732aa51b
Merge pull request #550 from rzumer/slot2
...
Support GBA game cartridges for DS connectivity
2020-01-28 21:32:29 +01:00
Arisotura
3984491cce
* prevent potential race condition while changing window title
...
* cap framerate at 1000FPS
fixes #547
2019-12-30 13:29:19 +01:00
Raphaël Zumer
22d11209b0
Split GBA Reset and Eject logic into two sets
...
This allows solving some crashes and provides more
flexibility in how GBA cartridges change state between
soft and hard resets. Since save states including GBA
data do not carry over the original save file path,
and the GBA cartridge is being reset along with the other
parts of the system, this is needed to avoid losing
the GBA state on reset following a state load, while
preserving the behavior where cartridges are ejected
when calling Stop().
2019-12-22 16:01:13 -05:00
Raphaël Zumer
f380767fab
Only store the GBA ROM header in save states
...
Also fix some potential crashes due to SRAM
state not being cleared correctly on state load.
2019-12-22 14:13:10 -05:00
Raphaël Zumer
a57ba1368e
Skip saving/loading GBA flash state if SRAM is null
2019-12-22 11:45:11 -05:00
Raphaël Zumer
2abdcc54dd
Implement DoSavestate() for GBACart classes
...
Admittedly untested.
2019-12-19 00:12:40 -05:00
Raphaël Zumer
be19e0e8d4
Make solar sensor hotkeys configurable
2019-12-18 23:35:18 -05:00
Raphaël Zumer
8172cbc170
Add DoSavestate() function to GBACart_SolarSensor
...
Still empty, but should be implemented along with the rest.
2019-12-18 23:35:14 -05:00
Raphaël Zumer
f8e43ac486
Display solar sensor level changes on OSD
2019-12-10 19:24:30 -05:00
Raphaël Zumer
f257b007a2
Properly pass through GBA GPIO writes
2019-12-10 19:10:14 -05:00
Raphaël Zumer
ca9f183d24
Hook up solar sensor control to the UI
...
It uses hardcoded keypad left and right arrows.
2019-12-10 17:54:35 -05:00
Raphaël Zumer
f6cd66e5b1
Implement solar sensor processing
2019-12-10 17:43:25 -05:00
Raphaël Zumer
9128517b90
Add basic GBA GPIO support, solar sensor detection
2019-12-10 16:36:39 -05:00
Raphaël Zumer
0092937148
Rename SRAMFlash to SRAMFlashState
2019-12-10 16:36:00 -05:00
Raphaël Zumer
4d1f3d419e
Clarify comments and credit DeSmuME for Flash I/O
2019-12-10 09:57:15 -05:00
Raphaël Zumer
68d3474458
Fix GBA Flash read/writes and clean up
2019-12-09 07:37:09 -05:00
Raphaël Zumer
8fc9a33a9f
Implement GBA cartridge Flash reading and writing
2019-12-09 06:10:26 -05:00
Raphaël Zumer
5a7600dc79
Fix "é" character encoding in NDS.cpp
2019-12-09 06:09:52 -05:00
Raphaël Zumer
4e8b0c8ce4
Eject GBA cartridges on stop from the UI
2019-12-09 06:09:30 -05:00
Raphaël Zumer
5ad85f15c1
Add a framework to support non-SRAM GBA saves
...
The support is not yet there, but at least
we should not read or write bogus data.
2019-12-09 04:58:54 -05:00
Raphaël Zumer
86b746dd1c
Remove unused Write function in NDSCart
2019-12-09 04:51:59 -05:00
Raphaël Zumer
62b9f51e23
Handle GBA cartridge SRAM writes
2019-12-08 21:20:01 -05:00
Raphaël Zumer
48a8a25548
Reset GBA cartridge state when loading a new ROM
2019-12-08 17:13:56 -05:00
Raphaël Zumer
91bf62a1d4
Keep GBA carts loaded when booting to firmware
2019-12-08 15:55:06 -05:00
Raphaël Zumer
1da9b3806c
Hook up the GBA slot to the UI
...
A GBA cartridge may be loaded in the same
way as a DS cartridge. If the extension of
the selected file is "gba", it will be treated
as a GBA file. The system boot logic is still
centered around the DS cartridge, so loading
a GBA file will not start or reset it.
2019-12-08 15:31:20 -05:00
Raphaël Zumer
968768042e
Properly init/deinit the GBA slot
2019-12-08 15:30:56 -05:00
Raphaël Zumer
d86ee1d5bf
Add GBA cart model and allow reading from it
2019-12-08 15:30:07 -05:00
Raphaël Zumer
f21347c918
Fix GBA memory values on deselected CPU
...
Previously, the GBA memory was 0xFF-filled
on both CPUs. However, GBATEK reports that
the deselected CPU is 0x00-filled, and that
some titles depend on this behavior to
function properly.
2019-12-08 12:33:02 -05:00
Arisotura
3f7bc1a6c1
add warning against hacked firmware dumps
2019-11-08 21:55:13 +01:00
Arisotura
c064f738ea
OpenGL: fix bug when rendering translucent polygons coming after shadow polygons, against a zero-alpha clear-plane (would use wrong shader, resulting in broken transparency)
2019-11-03 09:55:52 +01:00
Arisotura
b641ccaf35
fix remaining sprite y-coord bugs. fixes #531
2019-11-03 04:53:11 +01:00
Arisotura
3561e93bf6
fix sprite y-flip
...
also, meaningless shenanigans
2019-11-03 04:32:47 +01:00
Arisotura
e117da235e
smarter CP15 PU region updates. disable some useless logging.
...
fixes #528
2019-10-21 23:14:34 +02:00
Arisotura
58c2790ea3
uuuh we should only do it once per scanline
2019-09-15 02:08:47 +02:00
Arisotura
e418b353e8
well, here, OBJ X mosaic is done too
2019-09-15 02:01:22 +02:00
Arisotura
cb90475b60
begin work on mosaic
...
OBJ Y mosaic emulated correctly, there's atleast that.
2019-09-15 01:31:09 +02:00
Arisotura
b8f55623c1
prevent capture-o-magic from freezing. also, make code more readable.
2019-09-14 13:45:01 +02:00
Arisotura
20a97b79d4
make it a bit less braindead
2019-09-14 01:38:46 +02:00
Arisotura
1c3661f33d
BLAHAHAHAHHHH
2019-09-14 01:16:38 +02:00
Arisotura
9d376335b7
HARK HARK HARK HARK
2019-09-13 22:43:02 +02:00
Arisotura
1aaf0c33ce
guess who the idiot is who broke sprite extpal
2019-09-05 11:49:22 +02:00
Arisotura
0010e296bd
GPU2D: delay palette lookup for sprites
2019-09-05 11:42:08 +02:00
Arisotura
e8f4735c7f
update README
2019-09-04 17:03:51 +02:00
Arisotura
3efe90f78a
deal with SPU FIFO overflow in a more pleasant manner
2019-09-04 16:40:29 +02:00
Arisotura
02a6fe182c
see, Arisotura, was it that hard?
2019-09-04 16:29:40 +02:00
Arisotura
1b40149b0a
blarg
...
here, have code
2019-09-04 15:41:42 +02:00
StapleButter
a4f9187b9b
fix bug with vsync checkbox
2019-09-01 23:04:06 +02:00
Arisotura
f70ee39543
BAHAHAHAHHHAHARKKZKFKKSLFS-*~+¤
2019-09-01 20:40:55 +02:00
Arisotura
fbc74a27be
Merge pull request #504 from rogersachan/patch-1
...
Use the new GitHub sponsors feature to a link to the patreon
2019-09-01 20:26:48 +02:00
Arisotura
27498ced4a
Merge pull request #505 from Zettymaster/master
...
Add warning message if romlist.bin is not found
2019-09-01 20:25:06 +02:00