mirror of
https://github.com/melonDS-emu/melonDS.git
synced 2025-03-06 21:00:31 +01:00
Commit graph
Select branches
Hide pull requests
arm9timinghack
audio_interp
battery-level
betterer_wifi
blackmagic7
blackmagic_II
camera_betterer
cart_refactor
ci-macos14
ci-qt6
ci-stuff
ci/mac-fix-double-zip
ci/python-stuff
ci/vcpkg-update
compute-shader-renderer
doublemelon
dsi_camera
dsiwifi
fasterer_teakra
fatfs_mkII
fatfs_nand
feature/controller-touch
feature/homebrew-llvm
feature/optional-libslirp
feature/soundbias
feature/zstd-roms
fix/mac-fastmem
input-dialog-redesign
input_shito
local_wifi
mainram_conc
master
melonDSi
melonHLE
modern-cmake
multiinstance-jit
nand
no-more-context-mess
normalized-half-vec
opengl-es-renderer
pathinator
pu_shito
resource-cleanup
rtc_revamp
season2
season3
season4
slirp
texcache
timing17
ui-consistency
vcpkg
vendored-libslirp
wifi-power-saving
#1002
#1003
#1005
#1005
#1006
#1009
#1009
#1011
#1013
#1017
#1018
#1020
#1020
#1024
#1024
#1026
#1029
#103
#103
#104
#104
#1040
#1040
#1042
#1054
#1062
#1067
#1070
#1072
#1073
#109
#1095
#1102
#1104
#1110
#1114
#1115
#1117
#1117
#1119
#112
#1123
#1128
#1128
#1130
#1130
#1132
#1132
#1149
#1154
#1162
#1164
#1164
#1167
#1171
#1172
#1174
#1175
#1176
#1181
#1182
#1189
#1204
#1205
#1207
#1216
#1221
#1226
#1233
#1234
#1235
#1236
#1237
#1238
#1239
#1247
#1247
#1248
#1251
#1271
#1277
#1280
#1282
#1283
#1317
#1319
#1326
#1328
#1333
#1370
#1372
#1372
#1375
#1377
#1394
#1394
#1395
#1398
#1398
#14
#1402
#1402
#1408
#1409
#1421
#1421
#1422
#1434
#1441
#1455
#1485
#1486
#1486
#1489
#1490
#1494
#1494
#1500
#1506
#1507
#1508
#1508
#1516
#1520
#1523
#1523
#1528
#1529
#1531
#1532
#1546
#1550
#1557
#1557
#1558
#1560
#1566
#1566
#1567
#1574
#1576
#1576
#1579
#1581
#1582
#1582
#1583
#1587
#1598
#1602
#1607
#1607
#1609
#1630
#1639
#1640
#1643
#1645
#1654
#1656
#1662
#1663
#1667
#1670
#1671
#1671
#1680
#1681
#1686
#1687
#1693
#1697
#1697
#1705
#1705
#1707
#1709
#1712
#1714
#1716
#1717
#1722
#1722
#1724
#1724
#1728
#1728
#1795
#1798
#1800
#1802
#1803
#1805
#1805
#1807
#1807
#1808
#1812
#1812
#1814
#1815
#1816
#1818
#1820
#1824
#1824
#1826
#1828
#1828
#1829
#1829
#1833
#1834
#1835
#1836
#1837
#1841
#1842
#1843
#1844
#1846
#1846
#1852
#1854
#1855
#1855
#1856
#1858
#1862
#1863
#1864
#1865
#1865
#1867
#1870
#1871
#1872
#1873
#1874
#1877
#1879
#1880
#1882
#1883
#1886
#1887
#1888
#1889
#1892
#1892
#1893
#1895
#1896
#1898
#1900
#1901
#1902
#1903
#1904
#1905
#1906
#1907
#1908
#1908
#1909
#1910
#1911
#1911
#1912
#1913
#1914
#1916
#1917
#1919
#1920
#1921
#1922
#1923
#1926
#1926
#1927
#1931
#1933
#1934
#1935
#1936
#1936
#1937
#1944
#1947
#1947
#1955
#1955
#1956
#1965
#1967
#1968
#1969
#1971
#1972
#1973
#1974
#1976
#1979
#1982
#1982
#1994
#1994
#1995
#1997
#1998
#1999
#200
#2000
#2000
#2010
#2011
#2012
#2012
#2024
#2028
#2041
#2043
#2043
#2045
#2050
#2051
#2052
#2054
#2058
#2059
#2060
#2060
#2061
#2062
#2062
#2063
#2065
#2065
#2067
#2071
#2071
#2074
#2074
#2078
#2079
#2084
#2088
#2088
#2089
#2090
#2091
#2095
#2095
#2097
#2101
#2102
#2103
#2107
#2108
#2112
#2115
#2118
#2119
#2122
#2125
#2125
#2127
#2127
#2131
#2133
#2133
#2137
#2137
#2138
#2139
#2140
#2146
#2146
#215
#2154
#2154
#2156
#2157
#2159
#216
#2166
#2167
#2168
#2168
#2171
#2172
#2174
#2174
#2177
#2177
#2178
#2178
#2179
#2181
#2183
#2183
#2186
#2186
#2187
#219
#2195
#2197
#2199
#2200
#2200
#2201
#2216
#2216
#2218
#222
#2221
#2221
#2225
#2234
#2235
#2235
#224
#2245
#2246
#2247
#2252
#2252
#2256
#2258
#2258
#2265
#2266
#2266
#2268
#2284
#230
#241
#245
#248
#254
#265
#269
#285
#3
#3
#342
#356
#357
#362
#364
#366
#372
#382
#391
#396
#398
#4
#400
#401
#402
#403
#411
#412
#414
#416
#420
#43
#430
#44
#44
#442
#456
#467
#472
#490
#494
#498
#5
#5
#504
#505
#506
#508
#509
#511
#516
#522
#527
#539
#544
#545
#546
#549
#550
#554
#557
#570
#573
#574
#575
#576
#579
#581
#582
#588
#592
#594
#594
#601
#602
#607
#608
#609
#609
#610
#611
#614
#615
#616
#618
#621
#622
#623
#624
#626
#634
#635
#638
#641
#643
#649
#651
#655
#667
#668
#670
#678
#679
#680
#681
#682
#683
#701
#703
#703
#711
#715
#719
#724
#729
#729
#730
#731
#732
#734
#735
#748
#749
#757
#764
#765
#765
#767
#768
#768
#769
#771
#772
#778
#779
#781
#783
#785
#787
#788
#789
#790
#798
#8
#8
#802
#806
#811
#815
#816
#817
#821
#822
#825
#828
#835
#836
#837
#839
#841
#842
#849
#865
#876
#876
#890
#911
#916
#918
#923
#924
#925
#926
#930
#932
#933
#934
#937
#938
#939
#942
#946
#946
#948
#949
#953
#954
#955
#958
#959
#959
#960
#967
#968
#970
#973
#973
#974
#974
#975
#975
#979
#985
#990
#991
#992
0.1
0.2
0.3
0.4
0.5
0.6
0.6b
0.7
0.7.1
0.7.2
0.7.3
0.7.4
0.8
0.8.1
0.8.2
0.8.3
0.9
0.9.1
0.9.2
0.9.3
0.9.4
0.9.5
1.0rc
-
2b7fac05c7
rework FIFO crap so it can also be used for the GXFIFO crapo.
StapleButter
2017-02-07 22:41:33 +01:00 -
0562410de2
* lay base for 3D engine * add failure reporting to Init functions, and DeInit functions * GPU-related notes * readme update
StapleButter
2017-02-07 22:23:46 +01:00 -
86cdf28323
change how redrawing is done. fixes memory leak and other fun shit.
StapleButter
2017-02-06 00:07:22 +01:00 -
3cf38e3e9d
lil' hack. makes SM64DS go ingame.
StapleButter
2017-02-05 18:34:21 +01:00 -
1001df49ea
support extended palette for 256-color sprites.
StapleButter
2017-02-05 18:23:03 +01:00 -
e88cf1b43d
apparently when you set an out-of-bounds address for EEPROM, it should wrap around
StapleButter
2017-02-05 17:45:17 +01:00 -
ff3b60bc93
ARM7 BIOS read protect.
StapleButter
2017-02-05 17:15:17 +01:00 -
5ccf56d21d
* fix 'STMxx with base register included in register list' when base register is banked. * fix cart DMA for ARM9.
StapleButter
2017-02-05 16:50:20 +01:00 -
829b044802
improve touchscreen precision
StapleButter
2017-02-04 00:12:08 +01:00 -
67f0c7b123
256-color sprites. code's weird tho. check it later.
StapleButter
2017-02-04 00:07:25 +01:00 -
4b3f635c9f
fixes to tiled extended BGs. support for 256color/direct bitmap BGs.
StapleButter
2017-02-03 23:49:37 +01:00 -
399e30017a
fix extended backgrounds. blarg
StapleButter
2017-02-03 22:58:00 +01:00 -
410c18fac4
blarg
StapleButter
2017-02-03 21:11:23 +01:00 -
1f691f3795
* HBlank flag and IRQ. * VBlank and HBlank DMA.
StapleButter
2017-02-03 18:47:40 +01:00 -
f4335b9292
better save support. not hardcoded filename, support for non-tiny EEPROM and Flash, attempt at autodetecting the right memory type.
StapleButter
2017-02-03 16:57:31 +01:00 -
7e9972e037
an attempt at shitty extended "tile+rotscale" BGs
StapleButter
2017-02-02 01:18:03 +01:00 -
6486d0e10d
BG extended palettes!
StapleButter
2017-02-02 00:09:40 +01:00 -
3451e41bd1
tile hflip/vflip for text BGs. 256-color mode for text BGs.
StapleButter
2017-02-01 23:43:02 +01:00 -
c19056a564
implement screen swap. silence some logging for 3D GPU writes.
StapleButter
2017-02-01 21:57:25 +01:00 -
282dcdece3
* make direct boot less shitty. * add main RAM mirror at 0x02800000 for ARM7.
StapleButter
2017-02-01 21:35:00 +01:00 -
64f9822db6
fix ARM7 VRAM
StapleButter
2017-02-01 19:30:57 +01:00 -
e028973caa
this is not how sprite priorities work, you derp
StapleButter
2017-02-01 18:47:13 +01:00 -
03c1a9cbc8
more anti-crash. don't unmap VRAM in cases of overlaps. fixes NSMB minigames, for now.
StapleButter
2017-02-01 17:05:12 +01:00 -
6d2092a106
blarg
StapleButter
2017-02-01 00:31:23 +01:00 -
1f5faf8291
TSC support, touchscreen input. not perfect but for now this will do.
StapleButter
2017-02-01 00:24:36 +01:00 -
548b8d99a6
sqrt crap
StapleButter
2017-01-31 21:53:45 +01:00 -
9541d17c7c
* implement the last missing instructions. QADD is not good according to ARMWrestler, but it doesn't make sense. TODO: investigate. * buttons A and B * silence 'unknown IO write' for 3D GPU ports
StapleButter
2017-01-31 18:41:31 +01:00 -
516bc30ee3
* very shitty implementation of save RAM. requires an existing save file for now. * refine some SPI code, too. mostly removing a useless function. * support 16bit accesses to DMAxCNT registers.
StapleButter
2017-01-31 17:34:17 +01:00 -
c3e2f7ad9b
* fix VRAM address calculation for GPU A * add support for mode 5
StapleButter
2017-01-31 15:43:22 +01:00 -
12ebf83665
keep the GPU from crashing if there's no VRAM mapped, I guess. noting that the way it's accessing VRAM is grossly inaccurate.
StapleButter
2017-01-31 04:06:05 +01:00 -
594286ee5d
* scheduler revamp, simpler design * fix dumb bug of the year: ARM LDR opcodes would accidentally read twice, which fucked with things like the IPC FIFO.
StapleButter
2017-01-31 03:54:51 +01:00 -
348bbd8cb8
move TCM shit to CP15.cpp. closer to the real thing (for example now DMA can't access TCM, etc).
StapleButter
2017-01-30 19:11:29 +01:00 -
6f3b0498db
start refactoring shit: more accurate timing and way of counting cycles.
StapleButter
2017-01-30 18:36:11 +01:00 -
296212ac49
* support for cart secure area * fix bug in THUMB LDMIA
StapleButter
2017-01-23 02:26:05 +01:00 -
fe3a189406
esgshdgdfh
StapleButter
2017-01-22 20:37:12 +01:00 -
ac8936539e
some attempt at cart support
StapleButter
2017-01-22 20:34:59 +01:00 -
62ed28d5c8
rotscaled 16color sprites. about fucking time I get this shit working.
StapleButter
2017-01-21 17:06:54 +01:00 -
14f1cec955
some beginning of sprite support: 16bit tiled sprites, not rotated or anything fancy also give it a version number
StapleButter
2017-01-21 03:36:14 +01:00 -
711375c0be
BG scroll. also fix silly bug.
StapleButter
2017-01-20 15:27:56 +01:00 -
7dba0121cb
fix bug with ALU operations and shift operands, where the shift operation could obliterate the carry flag also, misc shit
StapleButter
2017-01-20 15:13:44 +01:00 -
3e5e8f60c4
* some basic BG display code * basic, frozen-in-time RTC * power management device
StapleButter
2017-01-20 01:18:30 +01:00 -
d7c1d2a2cd
* start GPU shit: draw BG0 16-color. * fix a few DMA bugs. * fix a bug where some code could still run right after a halt instruction. * fix VRAM mapping, too. I'm an idiot.
StapleButter
2017-01-18 17:57:12 +01:00 -
d30e6956fa
skeleton for 2D GPU
StapleButter
2017-01-18 04:03:19 +01:00 -
bff3a92cc0
fix bug that could cause nested IRQs. fix potential bug in MSR.
StapleButter
2017-01-18 03:11:07 +01:00 -
7f5ee5c00e
ARM9 division hardware. POSTFLG register.
StapleButter
2017-01-18 02:20:45 +01:00 -
9808b73c6f
DMA support!
StapleButter
2017-01-18 01:33:06 +01:00 -
b10a0d64a2
fix bug with IPC FIFO IRQs
StapleButter
2017-01-17 05:29:38 +01:00 -
8ea2aaad5a
separate IO read/write handlers from the rest before it's too late. remove some useless cruft.
StapleButter
2017-01-17 02:29:25 +01:00 -
45bceecc19
IPC FIFO emulation.
StapleButter
2017-01-17 01:58:25 +01:00 -
8c2f785a0f
uh oh! it's getting further
StapleButter
2017-01-16 04:47:37 +01:00 -
af05333290
christ. CodeBlocks is retarded.
StapleButter
2016-12-23 21:22:22 +01:00 -
9bb3537ede
some more crap emulated.
StapleButter
2016-12-06 17:32:51 +01:00 -
c8a0058ebc
implementation of VRAM and other misc crap
StapleButter
2016-12-05 23:17:03 +01:00 -
8c8c78cf83
misc fixes. shit in place to start implementing GPU shit. GPL headers added before it's too late. (TODO: put actual GPL license in the repo) also added URL that doesn't exist yet but is reserved.
StapleButter
2016-12-05 18:02:29 +01:00 -
343797f47d
* somewhat proper event scheduler * support for timers * fixes, additions, shit
StapleButter
2016-12-05 17:08:24 +01:00 -
a14c01208a
fix some shit. add support for SPI and firmware.
StapleButter
2016-12-04 03:20:50 +01:00 -
d7c1d77ba2
more instructions. shared WRAM.
StapleButter
2016-12-03 18:29:19 +01:00 -
1e4086e1b6
moar instructions and shit implemented
StapleButter
2016-12-03 17:58:24 +01:00 -
f2858e1c47
less amnesia! ITCM, DTCM, corresponding CP15 support
StapleButter
2016-12-03 16:13:04 +01:00 -
53bef35cd1
more crap implemented!
StapleButter
2016-12-03 15:15:34 +01:00 -
948cdeab59
amnesia is over
StapleButter
2016-12-03 13:42:27 +01:00 -
30f85e3400
more instructions. some handling of CPU mode switching.
StapleButter
2016-12-03 04:41:10 +01:00 -
6213245f3a
moar shit
StapleButter
2016-12-03 04:05:23 +01:00 -
ae6e9d96da
ARM ALU is done with. as well as other shit.
StapleButter
2016-12-03 03:10:26 +01:00 -
844ca45055
add MSR/MRS. also fix misc error with LDR ROR effect.
StapleButter
2016-12-03 02:09:04 +01:00 -
23d584ca4c
implement LDR/STR/LDRB/STRB. more macro soup.
StapleButter
2016-12-03 01:31:33 +01:00 -
97ec988dae
more shit! some start of ALU emulation
StapleButter
2016-11-25 00:08:53 +01:00 -
f74fb2dd27
well, adding shit. laying out the base for the interpreter. really dirty code.
StapleButter
2016-11-24 18:31:49 +01:00 -
3505ec993b
hey look, more crap
StapleButter
2016-11-03 01:38:58 +01:00 -
5b7ae6dab3
add more crap
StapleButter
2016-05-16 17:48:40 +02:00 -
cfdfd4b231
first real commit, some shit is in
StapleButter
2016-05-16 03:40:11 +02:00 -
e0255fb957
Initial commit
StapleButter
2016-05-16 03:34:14 +02:00