56c2160855
attempting to fix some potential input dialog crashes
2018-12-15 00:22:28 +01:00
e6c03619a1
libui/gtk: make uiWindowSetFocus() actually work
2018-12-14 22:57:06 +01:00
2077642a92
libui/GTK: remember directory in which the latest loaded ROM was, point file picker to it. behavior under Windows will likely stay unchanged as the Windows file picker already does that.
2018-12-14 22:03:34 +01:00
10ebae42db
avoid crash when the mic WAV couldn't be loaded
2018-12-14 14:20:59 +01:00
46bc2dba33
fix possible overflow in wav resampling. now it doesn't shit itself when loading large wavs.
2018-12-14 05:52:36 +01:00
c0c115a0ee
fix some wav/mic bugs
2018-12-14 05:48:50 +01:00
c7433ca664
finalize microphone code (hooked to all settings etc)
...
also add volume setting
2018-12-14 05:15:57 +01:00
8372edac0c
add file picker thing
...
I guess this part is done
2018-12-14 04:28:57 +01:00
5efb162302
actually save shit
2018-12-14 04:25:39 +01:00
fd54abd900
add dialog for audio settings, flesh it out
...
not functional yet tho
2018-12-14 04:09:51 +01:00
a64e59bf99
hook lid close/open to the actual hotkey system
2018-12-14 03:45:27 +01:00
ff1e21733d
add hotkey config values.
...
duplicate DlgInputConfig so that it can also do hotkey config.
also prevent from opening those config dialogs a billion times.
2018-12-14 03:32:40 +01:00
cb1e6ce750
proof-of-concept code for closing/opening lid.
2018-12-14 02:36:57 +01:00
e829c2e4a1
libui/windows: cache ideal size for uiButton.
...
input dialog isn't abysmally slow anymore.
2018-12-14 01:15:18 +01:00
dc2b1219cd
b0rp
2018-12-14 00:35:00 +01:00
a4eaf7dc19
SPU:
...
* support channel repeat mode 3, behaves same as mode 1 (loops)
* always clear channel buffers, so if channels 0-7 use format 3, they don't output old data over and over again (fixes #281 )
2018-12-14 00:14:06 +01:00
68d5e3c782
3D: in Z-buffering mode, margin for 'equal' depth test mode is +-0x200, not +-0xFF
...
fixes #274
2018-12-13 22:46:12 +01:00
32392cc8e2
2D: blending cases that bypass the BLDCNT first-target check (semitransp sprite, 3D layer) also bypass the window 'color effect enable' check.
...
fixes #299
2018-12-13 19:21:03 +01:00
eb1289c2fa
release audio devices properly
2018-12-13 18:51:01 +01:00
aa8c84f040
* correct romlist.bin (Club Penguin Herbert's Revenge EUR uses 4K EEPROM, not 64K)
...
* support 32bit reads to POWCNT1 (and also POSTFLG)
fixes #300
(insert sparta meme)
2018-12-13 15:03:06 +01:00
ef79cc06f3
proof-of-concept code for feeding a WAV to microphone input.
...
this eventually needs a proper UI.
2018-12-13 14:34:15 +01:00
4d71da04ec
start work on NAND shito.
2018-12-12 20:59:08 +01:00
548432c364
add code to support GBA slot reads for later
2018-12-12 19:43:29 +01:00
2c8f674318
add ROM #3159 to romlist.bin
2018-12-12 17:23:54 +01:00
758bed93bc
preliminary microphone code. requires an actual microphone. resulting audio is farty and blargy as fuck.
2018-12-12 16:33:40 +01:00
24d6bd2786
send console output to parent process's console.
...
this way Windows release builds can get console output if run from cmd.exe, just like under Linux
2018-12-12 15:18:43 +01:00
affe1c084f
can't hurt to fix that, either, I guess
2018-12-12 03:18:14 +01:00
a8f2267a18
zarg
2018-12-12 03:09:48 +01:00
e7a4fe11ed
add nocashPrint type shit
2018-12-12 02:48:37 +01:00
d92c7e79df
re-blarg. linux doesn't take \ you idiot
0.7.1
2018-12-11 22:17:49 +01:00
1817c15cb0
blarg
2018-12-11 22:14:15 +01:00
e84d66dc64
use melon_fopen_local() for romlist.bin.
...
bump version number up.
2018-12-11 21:52:21 +01:00
3101bd595f
add missing shit to savestates. bump the version up.
2018-12-11 21:50:28 +01:00
40f3f91368
move config-file seeking code to its own thing.
...
look also into the same directory as melonDS. make it the preferred place for storing melonDS.ini.
rewrite WinMain() wrapper.
2018-12-11 21:34:05 +01:00
9a0bf912d9
(finally) axe trainwreck savetype-autodetect code.
...
pull that from ROM database.
for now, assume EEPROM 64k if not found, or null for homebrew.
2018-12-11 20:39:07 +01:00
f03828f7b9
add code that searches into romlist.bin
2018-12-11 19:47:03 +01:00
e2f3c29360
blarg.
...
also, calculate ROM CRC.
2018-12-11 19:16:19 +01:00
0579a1cd2e
add CRC32 shit
2018-12-11 19:10:57 +01:00
4aafdee14d
more sensible cache timings
...
(still a big fat hack)
2018-12-11 17:59:52 +01:00
e4c6ac55d2
Mario&Sonic doesn't like it when its code is running too fast; dual-screen-3D shits itself big time
2018-12-11 17:28:59 +01:00
91b2f64596
add back faster prefetch for ARM9
2018-12-11 16:41:18 +01:00
beb092f93e
change where audio/joystick are inited, attempting to fix potential COM initialize issues
2018-12-11 16:24:55 +01:00
3dd8c7b152
finish the work on the main loop. finally fix all cases of desync I could find. also add #ifdef'd debug code to check for desyncs.
2018-12-11 15:56:34 +01:00
78d384a754
temp commit
...
almost done killing ARM9/ARM7 desync, f
2018-12-11 03:08:46 +01:00
aba4610d45
fix bugs
...
still kinda shitty tho. like, we lost enough timer accuracy to have visible effects (aging cart tests that fail, FMVs that play too slow, etc)
2018-12-09 01:46:10 +01:00
b569c03884
make it fasterer
2018-12-09 01:26:51 +01:00
29bca33bc6
take it somewhere.
...
still need to speed it up a tad.
2018-12-09 01:17:05 +01:00
c6fb152d80
start devolving things.
...
also implement proper DMA timings.
will not build. don't try.
2018-12-08 22:33:41 +01:00
86dae1a25c
make this other branch where we're going to actually make it usable
...
but it'll be a gross hack
2018-12-08 20:27:00 +01:00
0b1c2f9691
begin PU work
2018-12-04 18:32:19 +01:00