Arisotura
b5e4871930
don't hardcode numbers you derp
...
also add some extra safety
2021-04-21 20:34:38 +02:00
Arisotura
49fa1b5290
savemem size for WarioWare is 16MB. fixes #1068
...
(also, fix some wonky code)
2021-04-21 12:26:31 +02:00
Arisotura
a8a7177d8f
lay base and detection logic for the pokémon typing cart
2021-04-18 00:57:16 +02:00
Arisotura
30c3bee5d4
make Generic happy :P
2021-04-18 00:17:43 +02:00
Arisotura
d3503bf4f1
add the pokémon thing
2021-04-18 00:04:33 +02:00
Arisotura
44a4cc83d1
actually make the NAND thing work
2021-04-15 01:14:50 +02:00
Arisotura
2c5049d40a
move DLDI shenanigans to CartHomebrew, too
2021-04-14 23:22:01 +02:00
Arisotura
41230881b2
fix mishap. also likely more accurate behavior for DSi secure area shito.
2021-04-14 22:57:10 +02:00
Arisotura
1eb63089cd
move KEY1 command decryption to the cart class, too
2021-04-14 22:46:01 +02:00
Arisotura
e423c234e3
start decoupling the cart classes from the global NDSCart state
2021-04-14 22:27:54 +02:00
Arisotura
02620026dd
make SRAM loading less derpy (always pull SRAM size from gamelist)
2021-04-14 22:06:33 +02:00
Arisotura
109fc776da
begin work on the NAND thing
2021-04-14 19:26:58 +02:00
Arisotura
77a0d83de7
IR thing isn't just for Pokémon
2021-04-14 00:28:06 +02:00
Arisotura
234cdc8e66
new code actually working to some extent now... still incomplete, and still a lot of junk to remove
2021-04-14 00:05:01 +02:00
Arisotura
9d849ac106
get further with this
2021-04-13 02:27:17 +02:00
Arisotura
875a305595
lay class base
2021-04-11 03:17:11 +02:00
Arisotura
707b2396f2
remove variables that don't actually exist
2021-04-10 20:24:51 +02:00
Arisotura
24824d7c66
what??
2021-04-10 20:21:32 +02:00
Arisotura
150ce7af61
annotate what parts of the NDSCart module are used from outside.
...
also might want to support ROM writing on both ARM9 and ARM7 and properly check EXMEMCNT.
2021-04-10 20:04:00 +02:00
Arisotura
af3fa1236e
get this started (just laying bases for now)
2021-04-09 15:29:04 +02:00
Arisotura
d5dbef2c22
make path inputs support drag/dropping files onto them to add the path quickly. fixes #1033
2021-03-29 01:08:22 +02:00
Arisotura
284a9b73b0
keep recent filenames from being absurdly long in the menu
2021-03-27 01:54:55 +01:00
WaluigiWare64
7e6cf61b4c
Fix static iconv linking on Windows
2021-03-26 18:04:19 +00:00
WaluigiWare64
2c2e868de0
Disable JIT write-protect when de-initialising on ARM64 macOS
2021-03-22 20:14:21 +00:00
WaluigiWare64
ac49d8e25c
Update copyright year and add missing GPL headers part 2
...
Looks like a lot of files were missed...
Closes #1036
2021-03-21 21:32:26 +00:00
WaluigiWare64
6b431a6664
Allow bundling libraries on macOS ( #1013 )
2021-03-21 15:32:23 +00:00
WaluigiWare64
f7347b1f7a
tell pkg-config the location of libarchive
2021-03-21 15:12:34 +00:00
RSDuck
f060162dac
attempt at fixing #1037
2021-03-17 16:44:54 +01:00
RSDuck
fbe691a673
fix read from unassigned variable for large BGs
2021-03-16 20:57:30 +01:00
Arisotura
7f8a58b8fe
Set up CI with Azure Pipelines
...
blarg [skip ci]
2021-03-15 19:28:56 +01:00
RSDuck
436b3c4c1d
update copyright year and add missing GPL headers
2021-03-12 20:07:40 +01:00
WaluigiWare64
a08f70e3a5
Set macOS Deployment Target to 10.14
2021-03-12 17:53:50 +00:00
RSDuck
bc63531e00
avoid leaking threads in NDSCart_SRAMManager
...
also atomics
2021-03-11 16:54:43 +01:00
WaluigiWare64
ae7761c33e
Remove temporary macOS CI workarounds
2021-03-08 12:50:09 +00:00
WaluigiWare64
0ea85fdd2b
Use setup-msys2 GitHub Action ( #1029 )
...
* Use setup-msys2 GitHub Action
This makes the Windows CI a few minutes faster
2021-03-06 19:37:51 +00:00
RSDuck
6a3aa551da
remove direct reference to Switch frontend header
2021-03-03 00:43:56 +01:00
WaluigiWare64
cb34032ac8
Set macOS Deployment Target to 10.13
...
It's the minimum that the latest Qt 5 supports
2021-03-01 13:12:02 +00:00
RSDuck
41dd448e28
call Renderer2D::VBlankEnd at vblank end
...
instead of vblank start
2021-03-01 04:06:11 +01:00
RSDuck
a046eb5038
separate GPU2D registers and renderer
2021-02-27 22:25:42 +01:00
nia
f8692f85a4
Only use special ar and ranlib command when ENABLE_LTO is ON. ( #1018 )
...
This allows melonDS to be built with the standard system toolchain
on NetBSD, see discussion in #1016
2021-02-26 16:54:36 +00:00
WaluigiWare64
89051f63d4
Define CONTEXT_PC and use instead for much cleaner code ( #1017 )
...
* Define CONTEXT_PC and use instead for much cleaner code
Also include ways to get the Program Counter on ARM64 FreeBSD and NetBSD
2021-02-25 21:17:11 +00:00
WaluigiWare64
81980d2836
Request microphone permissions on macOS
2021-02-25 09:12:22 +00:00
WaluigiWare64
68da2ace58
Include winsock2.h before windows.h
2021-02-23 18:15:02 +00:00
SuuperW
94dcc9523e
SRAM things ( #970 )
...
* Allow SRAMManager to save to/load from a buffer.
* Don't delete what doesn't exist. Don't create a thread that will do absolutely nothing.
* Update SRAMManager's SecondaryBuffer when loading a savestate.
2021-02-23 02:46:02 +01:00
RSDuck
58dd1ec580
directly set VRAMDirty for VRAM BG/OAM writes
2021-02-23 02:09:18 +01:00
Nadia Holmquist Pedersen
97643586fa
Fix OpenGL display scaling on high DPI ( #1011 )
...
* Fix OpenGL display scaling on high DPI
* Scale the OSD too
* Fix indent
2021-02-22 18:17:48 +01:00
WaluigiWare64
532dc57025
Fix the JIT Code Memory on ARM64 Macs ( #916 )
2021-02-22 15:13:39 +00:00
RSDuck
0aa0ae6c69
fix #1010
2021-02-22 02:38:21 +01:00
wheremyfoodat
03b465c5e2
Fix edge case in the division engine, fix edge case in the CPU ( #1003 )
...
* Fixed division edge case: Div64/32 and Div64/64 set the remainder to 0 if dividend == INT64_MIN && divisor == -1
* Fixed CPU edge case where ARM9 ALU ops would switch to Thumb even when they shouldn't
* Only clear the lowest bit of the jump address in ALU ops with rd==15 (on recommendation of RSDuck)
2021-02-19 23:58:41 +01:00
WaluigiWare64
a8b2c22306
Various Readme fixes
2021-02-17 21:45:17 +00:00