RSDuck
9cf7780e46
decrease jit block cache address granularity
...
fixes Dragon Quest IX
move code with side effects out of assert, fixes release build
(thanks to m4wx for this one)
also remove some leftovers of jit pipelining
2020-06-16 11:56:45 +02:00
RSDuck
52dd0ee75a
remove leftover debug code
2020-06-16 11:56:37 +02:00
RSDuck
40b88ab05a
new block cache and much more...
...
- more reliable code invalidation detection
- blocks aren't stopped at any branch, but are being followed
if possible to get larger blocks
- idle loop recognition
- optimised literal loads, load/store cycle counting
and loads/stores from constant addresses
2020-06-16 11:56:36 +02:00
RSDuck
0e26aa4ede
load register only if needed
...
- do thumb bl long merge in the first step
- preparations for better branch jitting
2020-06-16 11:56:02 +02:00
RSDuck
85680d6fe5
more fixes for flag optimisation
...
+ small cycle counting optimisation
2020-06-16 11:56:01 +02:00
RSDuck
d57ee718ba
remove debug printing
2020-06-16 11:56:00 +02:00
RSDuck
d208f5909c
fixes for flag optimisation
2020-06-16 11:55:53 +02:00
RSDuck
f378458c10
optimise away unneeded flag sets
...
- especially useful for thumb code and larger max block sizes
- can still be improved upon
2020-06-16 11:55:44 +02:00
RSDuck
316378092a
abandon pipelining on jit
...
fixes Golden Sun Dawn
this makes the cpu state incompatible between interpreter and JIT. That's why switching cpu mode requires a restart(not requiring is stupid anyway) and the pipeline is manually filled when making a save state.
2020-06-16 11:55:24 +02:00
RSDuck
26ecf6bb3c
fix register alloc for half word loads
...
fixes Mega Man Star Force 2 with cheat applied
it probably used a pc relative load which were interpreted as branches
2020-06-16 11:54:51 +02:00
RSDuck
86b96ca47a
remove unneeded dolphin code, C++11 static_assert
2020-06-16 11:54:50 +02:00
RSDuck
851930f5e0
jit: fix RSC
2020-06-16 11:54:49 +02:00
RSDuck
0d786573ab
remove debug printf
2020-06-16 11:54:48 +02:00
RSDuck
00cd9af033
fix uninitialised memory mapping
2020-06-16 11:54:47 +02:00
RSDuck
d74b15eecc
jit: fix thumb hi reg alu and mcr halt
...
+ mcr/mrc aren't always, msr_imm is never unk on ARM7
2020-06-16 11:54:06 +02:00
RSDuck
4deecc7d65
jit: decrease blockcache AddrMapping size for ARM9
2020-06-16 11:54:05 +02:00
RSDuck
03b321f540
jit: fix misc static branch things
2020-06-16 11:54:05 +02:00
RSDuck
3167ddcde1
jit: LDM/STM keep proper stack alignment
2020-06-16 11:54:04 +02:00
RSDuck
dd04cef47e
jit: fix BLX_reg with rn=lr
2020-06-16 11:54:03 +02:00
RSDuck
86f2be7260
jit: add compile option
2020-06-16 11:54:03 +02:00
RSDuck
fc82ca1a97
jit: remove unnessary files from dolphin
2020-06-16 11:53:22 +02:00
RSDuck
d13d625f73
jit: make everything configurable
2020-06-16 11:53:21 +02:00
RSDuck
0ff79ea2ad
jit: fix linux
2020-06-16 11:53:11 +02:00
RSDuck
24aff49ae4
jit: fix wrongly placed const
2020-06-16 11:53:11 +02:00
RSDuck
9336fcbbe6
jit: SMULL and SMLAL
2020-06-16 11:53:10 +02:00
RSDuck
f22521a43d
jit: LDM/STM finally(!) working + MUL, MLA and CLZ
2020-06-16 11:53:10 +02:00
RSDuck
83bd863361
jit: branch instructions
2020-06-16 11:53:09 +02:00
RSDuck
27cbc821b1
jit: thumb block transfer working
...
also pc and sp relative loads and some refactoring
2020-06-16 11:53:08 +02:00
RSDuck
10e386fe50
JIT: most mem instructions working
...
+ branching
2020-06-16 11:53:08 +02:00
RSDuck
550e6b86d2
JIT: compilation of word load and store
2020-06-16 11:53:07 +02:00
RSDuck
ea98a44e1e
jit: correct cycle counting for thumb shift by reg
2020-06-16 11:53:06 +02:00
RSDuck
2f6b46fd4f
JIT: implemented most ALU instructions
2020-06-16 11:53:06 +02:00
RSDuck
c692287eba
JIT: base
...
all instructions are interpreted
2020-06-16 11:53:05 +02:00
Arisotura
aa6ff499f9
prepare JIT beta branch
2020-06-16 11:52:45 +02:00
Arisotura
1101ed773b
make it get further
2020-06-16 02:52:53 +02:00
Arisotura
afbdd96a90
make it actually connect. hark hark hark
2020-06-15 16:06:00 +02:00
Arisotura
c6dc5dfc4b
get it to atleast finish a scan without shitting itself
2020-06-15 14:35:02 +02:00
Arisotura
3fde8411a7
fix ass-stupid RTC bug
2020-06-15 13:40:54 +02:00
Arisotura
fc5eedc716
* take nwifi forward some
...
* shut up CP15 printf's for Fx0
* fix bugs
2020-06-15 13:39:33 +02:00
Arisotura
5cd1177e34
huh. all DSi files had outdated copyright years
2020-06-05 20:44:18 +02:00
Arisotura
bbce434815
pointless fix
2020-06-05 20:22:55 +02:00
Arisotura
4b73f81ee0
clean it up
2020-06-05 20:20:03 +02:00
Arisotura
a29e645340
get somewhere
2020-06-05 19:12:03 +02:00
Arisotura
200c494a55
get this little experiment started
...
for now all it does is crash
2020-06-04 15:15:09 +02:00
Nadia Holmquist Pedersen
924975f6db
Use GenericConfigLocation so files will be placed correctly in non-portable Windows builds
2020-06-03 17:01:10 +02:00
Nadia Holmquist Pedersen
a4b88f0294
Fix paths on Windows
2020-06-03 16:49:58 +02:00
Nadia Holmquist Pedersen
f9644abb67
Handle open flags more correctly
2020-06-03 16:41:34 +02:00
Nadia Holmquist Pedersen
23aeb5fb72
Fix _dup on windows
2020-06-03 16:38:26 +02:00
Nadia Holmquist Pedersen
21f1856da2
Fix indentation
2020-06-03 14:54:36 +02:00
Nadia Holmquist Pedersen
7829070b7f
Handle r+ file mode
2020-06-03 14:41:07 +02:00
Nadia Holmquist Pedersen
6e0425d34e
Add missing threads dependency
2020-06-03 14:40:50 +02:00
Nadia Holmquist Pedersen
54edd51797
Merge branch 'master' of https://github.com/Arisotura/melonDS into feature/qt-platform
2020-06-03 14:31:02 +02:00
Nadia Holmquist Pedersen
f9f366e296
Merge remote-tracking branch 'remotes/upstream/master' into feature/qt-platform
...
# Conflicts:
# src/frontend/qt_sdl/CMakeLists.txt
# src/frontend/qt_sdl/Platform.cpp
# src/frontend/qt_sdl/main.cpp
2020-06-03 13:54:28 +02:00
Arisotura
1abcb4e6ac
I'm a major derp
2020-06-02 14:36:15 +02:00
Arisotura
6c0ec5ebd8
heh
2020-06-02 00:37:51 +02:00
Arisotura
ffa29ff496
clean it up some
2020-06-02 00:36:07 +02:00
Arisotura
d862b5869f
allow .dsi files
2020-06-02 00:30:04 +02:00
Arisotura
d0af89924e
remove requirement for initmem7/9.bin (but this requires augmented BIOS dumps, we'll get there)
2020-06-02 00:25:29 +02:00
Arisotura
ee9fe327e2
remove requirement for aeskeys.bin and boot2_7/9.bin
2020-06-01 23:13:38 +02:00
Arisotura
43e045357f
make it able to switch between DS and DSi modes
2020-06-01 20:36:30 +02:00
Arisotura
d7b846619b
add DSi-mode settings
2020-06-01 19:11:44 +02:00
Arisotura
b84edfb321
silence pointless and spammy printf
2020-06-01 16:35:09 +02:00
Arisotura
6326ddd172
reset SD controllers during a soft-reset
2020-06-01 16:32:44 +02:00
Arisotura
77f4663f49
betterer SD/MMC code. Flipnote can save shit!
2020-06-01 16:24:59 +02:00
Arisotura
8f5dff1725
make soft-reset work somewhat better
2020-05-30 13:52:51 +02:00
Arisotura
8a15adb38b
modern melonDSi
...
HARK HARK HARK
2020-05-30 03:26:06 +02:00
Arisotura
b62d90cbe4
Merge remote-tracking branch 'remotes/origin/master' into melonDSi
2020-05-30 03:19:20 +02:00
Arisotura
82302c9bf4
fix shito.
2020-05-30 03:15:05 +02:00
Arisotura
2327de2423
Merge commit '4b57416552ec2fa95216e2b044559f215723bf70' into melonDSi
2020-05-30 03:12:42 +02:00
Arisotura
f5eeca67b4
Merge commit '3984491ccec4630091bbb178c7c0b22aa4e5e937' into melonDSi
2020-05-30 03:04:50 +02:00
Arisotura
b44570eba1
merge moar
2020-05-30 03:04:14 +02:00
Arisotura
61799c35bd
sadadssa
2020-05-30 02:59:45 +02:00
Arisotura
5eb01f1f15
begin renovating melonDSi
2020-05-30 02:40:51 +02:00
Arisotura
b27ed541bb
blarg
2020-05-30 00:38:31 +02:00
Arisotura
c45068da0e
embed romlist.bin
2020-05-30 00:28:21 +02:00
Arisotura
88823f66cb
* fix the OpenGL shito under Linux
...
* make the 'BIOS not found' errors a bit more user-friendly
2020-05-29 22:18:21 +02:00
Arisotura
8ddd82ca2c
I'm a derp
2020-05-29 21:35:06 +02:00
Arisotura
9557e18b7c
fart around
2020-05-29 21:27:40 +02:00
Arisotura
d3dd7bd988
get rid of console in release builds
2020-05-29 21:19:18 +02:00
Arisotura
935f121025
* add options for static linking
...
* make the vsync checkbox and shit work to some extent (they don't actually function tho)
2020-05-29 21:03:46 +02:00
Arisotura
a38b20484d
finish the wifi dialog
...
also guess who the idiot is who forgot to add their files
2020-05-28 23:12:21 +02:00
Arisotura
590ab2ac2b
fix things
2020-05-28 22:37:37 +02:00
Arisotura
b7946c1384
* flesh out design for wifi settings dialog
...
* move the pcap shit to a betterer place
2020-05-28 22:21:36 +02:00
Arisotura
a2004785a4
re-add all old OSD messages
2020-05-28 18:22:02 +02:00
Arisotura
79d4183ccd
re-add OSD system
2020-05-28 18:11:41 +02:00
Arisotura
2912a07b8b
fix bugs, clean up some of the shit
2020-05-28 17:00:25 +02:00
Arisotura
d1d572210f
fix that bug here too
2020-05-28 16:07:34 +02:00
Arisotura
d25dc40e70
make it a bit better
2020-05-28 16:04:22 +02:00
Arisotura
f7e53c6f71
so you can't resize() before show()ing?? bullshit.
2020-05-28 15:58:18 +02:00
Arisotura
0804ab3c78
* rework GPU's settings interface, make it config-agnostic
...
* make video settings dialog functional, sorta
* fix dialogs that were resizable
2020-05-28 15:53:32 +02:00
Arisotura
5005a7c3f0
populate the dialog.
...
also add setting for vsync interval.
2020-05-28 13:21:25 +02:00
Arisotura
695839bb0e
lay base for video settings dialog
2020-05-28 12:32:50 +02:00
Arisotura
0a68eb7803
make it hiDPI compliant (I hope)
...
also misc tweaks
2020-05-28 11:52:12 +02:00
Arisotura
e8849db78a
we don't need a GLShim.
...
blarg.
I don't understand this anymore.
2020-05-27 21:40:02 +02:00
Arisotura
ef2802ae31
* use GL shim window instead of offscreen surface
...
* disable vsync by default (we'll take care of it later)
2020-05-27 21:29:47 +02:00
Arisotura
256360aebb
texture2D -> texture
...
Intel driver threw a fit about it
2020-05-27 19:18:45 +02:00
Arisotura
4135ea374b
fix colors
2020-05-25 18:38:10 +02:00
Arisotura
24de8de503
flushing the john makes it a bit better
2020-05-25 18:28:11 +02:00
Arisotura
36f4cdbbbf
get the OpenGL renderer going.
...
sorta.
(also make the blackmagic_II branch obsolete in the process)
2020-05-25 18:25:50 +02:00
Arisotura
10f9eda58a
get the whole OpenGL shit going
2020-05-25 14:59:26 +02:00
Arisotura
4e34359a80
get the GL shit going
2020-05-25 03:12:09 +02:00
Arisotura
bc4a83abca
make frontend-util audio module config-agnostic
2020-05-24 23:47:11 +02:00
Arisotura
16252a85e7
separate screen handling shit to a specialized class
2020-05-24 23:16:56 +02:00
Arisotura
f69f3fcb7a
* safer window update
...
* only do auto screen sizing if needed
2020-05-22 13:54:29 +02:00
RSDuck
ffd9c61bf7
fix screen layout with emphasis
2020-05-21 19:45:33 +02:00
Arisotura
5dcf57e86d
add screen filtering
2020-05-21 18:49:34 +02:00
Arisotura
8f9369beeb
add screen layout system
2020-05-21 18:43:07 +02:00
Arisotura
f79583bf16
add actual blow-into-mic sample that actually works
2020-05-21 02:33:48 +02:00
Arisotura
108647e033
* add audio settings dialog
...
* attempt at betterer mic noise that doesn't work worth a damn
2020-05-21 01:39:41 +02:00
Arisotura
9e43c85b4d
hook up microphone shit.
...
I did my best.
2020-05-20 23:55:18 +02:00
Arisotura
a9b275bc25
reimplement Stop
2020-05-20 22:58:04 +02:00
Arisotura
2ebb21ce3b
hook up pause and reset, w/ relevant hotkeys
2020-05-20 22:22:22 +02:00
Arisotura
26dcc95c20
do the easy menus
2020-05-20 21:23:15 +02:00
Arisotura
d761db0056
populate the menus with the config data
2020-05-20 21:19:04 +02:00
Arisotura
7be662b2dd
finish fleshing out the menus
2020-05-20 20:57:12 +02:00
Arisotura
700b1a8b9d
add window icon
2020-05-20 03:01:09 +02:00
Arisotura
5ed87a634a
add drag-drop support
2020-05-20 02:36:48 +02:00
Arisotura
4dae6d8928
load shit from command line
2020-05-20 01:49:40 +02:00
Arisotura
a2f9472e5d
might help fix crashes on exit?
2020-05-20 01:11:57 +02:00
Arisotura
34133ef75c
make it able to map the Tab key
2020-05-20 01:09:58 +02:00
Arisotura
68a7865096
basic touchscreen support
2020-05-19 22:57:15 +02:00
Arisotura
95f9698077
add back some hotkeys.
...
remove some legacy cruft from NDS.cpp.
2020-05-19 22:37:48 +02:00
Arisotura
b262313816
actually hook up input to the core
...
also unbotch CMakeLists.txt
2020-05-19 22:22:21 +02:00
Arisotura
9df8d91bdc
keep the ugliness confined in Platform.cpp
2020-05-19 21:34:24 +02:00
Arisotura
34506ff2bb
actually complete the input config dialog
2020-05-19 20:48:52 +02:00
Arisotura
920ff9778d
blarg
2020-05-19 15:11:34 +02:00
Arisotura
4b038f5d37
re-add old special keys for mapping (Esc=cancel, Backspace=clear)
2020-05-19 14:24:57 +02:00
Arisotura
04d38e5e66
axe the default key mappings (not too cross-platform and blargy)
2020-05-19 14:16:35 +02:00
Arisotura
23cc8c71a2
distinguish left/right Ctrl and Shift
2020-05-19 14:15:11 +02:00
StapleButter
2a7027f794
add AltGr, weak attempt at blocking garbage key names
2020-05-19 13:46:31 +02:00
StapleButter
9fbf9b997b
this might be a good idea
2020-05-19 13:28:46 +02:00
StapleButter
7d69699d64
fix Linux build error
2020-05-19 14:37:54 +02:00
Arisotura
7026bb15f6
input dialog progress.
2020-05-19 12:06:25 +02:00
Arisotura
19566178ba
begin adding input dialog
2020-05-17 18:33:03 +02:00
Arisotura
c9a76edf21
probably fix some pretty bad issue
...
good one, Generic
2020-05-17 14:23:06 +02:00
Arisotura
0566c9e34c
minor fix
2020-05-17 13:04:02 +02:00
Arisotura
c5c9434ac9
verify BIOS and firmware before booting games/firmware
2020-05-17 05:42:09 +02:00
Arisotura
49b24ea2b3
this might be betterer
2020-05-17 04:42:15 +02:00
Arisotura
17d30e91f0
actually hook this up
2020-05-17 04:37:44 +02:00
Arisotura
60ba163f08
take this somewhere
2020-05-17 04:02:16 +02:00
Arisotura
492a4b4b46
add config entries for BIOS/firmware paths
2020-05-17 03:02:42 +02:00
Arisotura
2afa70b817
miserable little attempt at adding a dialog
2020-05-17 02:37:23 +02:00
Arisotura
978212e3e0
accept mouse events
2020-05-16 17:43:35 +02:00
RSDuck
4cff4b5228
allow allocating caller saved regs on windows
2020-05-09 15:39:39 +02:00
RSDuck
d91bbec08f
use instr hash as key for restore candidates
...
makes Golden Sun burn a little slower through the JIT memory
2020-05-09 14:36:18 +02:00
RSDuck
5a0b568647
allow allocating caller saved registers
...
currently system-v only
2020-05-09 14:34:52 +02:00
RSDuck
0f53a34551
rewrite JIT memory emulation
2020-05-09 00:45:05 +02:00
Nadia Holmquist Pedersen
b746c0b727
Only initially open files as writable if they actually should be.
2020-05-06 03:53:05 +02:00
Nadia Holmquist Pedersen
beb3b20d5e
Fix crash with nonexistent config directory or writable files.
2020-05-06 03:49:20 +02:00
Nadia Holmquist Pedersen
6cfe4faa56
Use Qt abstractions for file I/O and threading on both Windows and Linux.
2020-05-06 03:22:30 +02:00
Nadia Holmquist Pedersen
ffe20c1236
Use Qt abstractions instead of glib's for paths on Linux
2020-05-06 02:39:50 +02:00
Arisotura
9432a9f382
remove useless variables
2020-05-03 15:05:52 +02:00
Arisotura
aa4344e249
add audio output. HARK HARK HARK
2020-05-02 20:25:39 +02:00
Arisotura
690f39ca33
enable savestate slots when saving a new savestate
2020-05-02 19:41:03 +02:00
Arisotura
7f3e67c12a
some more UI work
2020-04-30 01:02:17 +02:00
Arisotura
5fbad464c2
hook up savestate shito
2020-04-29 00:50:23 +02:00
Arisotura
47ff012f5e
blarg
2020-04-28 22:46:31 +02:00
Arisotura
63efc2e02a
add menu items for running the firmware and for quitting.
2020-04-28 22:45:11 +02:00
Arisotura
0913576ef5
FPS counter is back
2020-04-27 23:58:29 +02:00
Arisotura
a8aa834c16
now with display!
2020-04-27 22:42:07 +02:00
Arisotura
3c883a2152
hey look, it runs shit now!
2020-04-27 22:32:33 +02:00
Arisotura
931da1c66f
add a bunch of code
2020-04-27 22:02:45 +02:00
Arisotura
d6efb03248
HARK HARK HARK
2020-04-27 20:59:11 +02:00
Arisotura
d9c55a4f1f
fix dumb include path shit.
2020-04-27 15:59:52 +02:00
Arisotura
690f9f3874
get some of the shit going, I guess
...
atleast the emuthread is going and we have its control system down
and other fun shit, too
2020-04-27 12:06:44 +02:00
RSDuck
bcc4b5c8dd
fix regression from last commit
...
also a small mistake with msr
2020-04-26 23:25:32 +02:00
RSDuck
b0b9ec42e4
don't use param registers for ReadBanked/WriteBanked
...
should fix linux build
2020-04-26 20:47:36 +02:00
RSDuck
47b44a6be8
fix build with JIT disabled and set default JIT maxblock size to 32
2020-04-26 16:27:26 +02:00
RSDuck
59c8d39765
hopefully fix stack handling for linux
2020-04-26 16:17:16 +02:00
RSDuck
a9dd6e30ad
implement msr and mrs for the x64 JIT
2020-04-26 13:05:18 +02:00
RSDuck
68d552074b
compile UMULLs and some fixes
2020-04-26 13:05:17 +02:00
RSDuck
3787bab1f6
implement block linking + some refactoring
...
currently only supported for x64
2020-04-26 13:05:17 +02:00
RSDuck
5d0f244f3c
include more information in DataRegion
2020-04-26 13:05:16 +02:00
RSDuck
59f710158f
arm64 fix itcm invalidation and ldm^/stm^
2020-04-26 13:05:15 +02:00
RSDuck
96b8ac1af2
preparations for block linking
2020-04-26 13:05:15 +02:00
RSDuck
0280fbe194
this mistake was phenomally stupid
2020-04-26 13:05:14 +02:00
RSDuck
05962d9798
the time of good commit names is long gone
2020-04-26 13:05:14 +02:00
RSDuck
e9760c941b
git played a prank on me haha very funny
2020-04-26 13:05:14 +02:00
RSDuck
2e6e6aa750
this it should work
2020-04-26 13:05:13 +02:00
RSDuck
266fd20ea5
fixup for aarch64 JIT
2020-04-26 13:05:12 +02:00
RSDuck
42d67c8145
fix LDM usermode for aarch64 as well
2020-04-26 13:05:12 +02:00
RSDuck
2dbb9840fb
re add error for unsupported JIT platforms
2020-04-26 13:05:11 +02:00
RSDuck
899cf97c51
apply fixes for aarch64 linux by @nadiaholmquist
2020-04-26 13:05:10 +02:00
RSDuck
d6cc7de6c4
move ARM64 JIT backend here
2020-04-26 13:05:09 +02:00
RSDuck
842df432aa
remove debug leftovers
2020-04-26 13:05:09 +02:00
RSDuck
9b98b8816a
improve nop handling and proper behaviour for LDM^
...
fixes dslinux
2020-04-26 13:05:08 +02:00
RSDuck
60650fa82e
disable literal optimations in DTCM
2020-04-26 13:05:07 +02:00
RSDuck
0c5311731b
make savestates 100% compatible again
2020-04-26 13:05:07 +02:00
RSDuck
386100c053
make literal optimisation more reliable
...
fixes spanish Pokemon HeartGold
2020-04-26 13:05:06 +02:00
RSDuck
803c61e126
fix config key for jit literal optimisations
2020-04-26 13:05:06 +02:00
RSDuck
81f38c14be
integrate changes from ARM64 backend and more
...
- better handle LDM/STM in reg alloc
- unify Halted and IRQ in anticipation for branch inlining
- literal optimisations can be disabled in gui
- jit blocks follow simple returns
- fix idle loop detection
- break jit blocks on IRQ (fixes saving in Pokemon White)
2020-04-26 13:05:05 +02:00
RSDuck
aa23f21b8d
decrease jit block cache address granularity
...
fixes Dragon Quest IX
move code with side effects out of assert, fixes release build
(thanks to m4wx for this one)
also remove some leftovers of jit pipelining
2020-04-26 13:05:05 +02:00
RSDuck
7424f9fda0
remove leftover debug code
2020-04-26 13:05:04 +02:00
RSDuck
a687be9879
new block cache and much more...
...
- more reliable code invalidation detection
- blocks aren't stopped at any branch, but are being followed
if possible to get larger blocks
- idle loop recognition
- optimised literal loads, load/store cycle counting
and loads/stores from constant addresses
2020-04-26 13:05:03 +02:00
RSDuck
5338c28f40
load register only if needed
...
- do thumb bl long merge in the first step
- preparations for better branch jitting
2020-04-26 13:05:02 +02:00
RSDuck
2ef776883f
more fixes for flag optimisation
...
+ small cycle counting optimisation
2020-04-26 13:05:02 +02:00
RSDuck
5202c505ab
remove debug printing
2020-04-26 13:05:01 +02:00
RSDuck
ea562d2fec
fixes for flag optimisation
2020-04-26 13:05:01 +02:00
RSDuck
b5dda7d6e2
add ui confirm dialog for linux
2020-04-26 13:05:00 +02:00
RSDuck
5ea91b8a03
optimise away unneeded flag sets
...
- especially useful for thumb code and larger max block sizes
- can still be improved upon
2020-04-26 13:05:00 +02:00
RSDuck
03ab7f1645
fix jit block size not changeable
2020-04-26 13:04:59 +02:00
RSDuck
3001d9492c
abandon pipelining on jit
...
fixes Golden Sun Dawn
this makes the cpu state incompatible between interpreter and JIT. That's why switching cpu mode requires a restart(not requiring is stupid anyway) and the pipeline is manually filled when making a save state.
2020-04-26 13:04:59 +02:00
RSDuck
ec21172cd9
fix register alloc for half word loads
...
fixes Mega Man Star Force 2 with cheat applied
it probably used a pc relative load which were interpreted as branches
2020-04-26 13:04:58 +02:00
RSDuck
5e443e7962
remove unneeded dolphin code, C++11 static_assert
2020-04-26 13:04:57 +02:00
RSDuck
f31976fed0
jit: fix RSC
2020-04-26 13:03:12 +02:00
RSDuck
707da1f4c7
remove debug printf
2020-04-26 13:03:11 +02:00
RSDuck
51b6b7a7d5
fix uninitialised memory mapping
2020-04-26 13:03:11 +02:00
RSDuck
4a0f6b3b4b
jit: fix thumb hi reg alu and mcr halt
...
+ mcr/mrc aren't always, msr_imm is never unk on ARM7
2020-04-26 13:03:10 +02:00
RSDuck
9d180c7bbc
jit: decrease blockcache AddrMapping size for ARM9
2020-04-26 13:03:09 +02:00
RSDuck
be8846e31a
jit: fix misc static branch things
2020-04-26 13:03:08 +02:00
RSDuck
54985be157
jit: LDM/STM keep proper stack alignment
2020-04-26 13:03:08 +02:00
RSDuck
8ddc4d5904
jit: fix BLX_reg with rn=lr
2020-04-26 13:03:07 +02:00
RSDuck
411fb57c07
jit: add compile option
2020-04-26 13:03:06 +02:00
RSDuck
360317be8c
jit: remove unnessary files from dolphin
2020-04-26 13:03:04 +02:00
RSDuck
9d76d63af5
jit: make everything configurable
2020-04-26 13:03:03 +02:00
RSDuck
dcf6e1cad2
jit: fix linux
2020-04-26 13:03:01 +02:00
RSDuck
6f0dcad4f6
jit: fix wrongly placed const
2020-04-26 13:03:01 +02:00
RSDuck
9b3c14b58a
jit: SMULL and SMLAL
2020-04-26 13:03:00 +02:00
RSDuck
2efab201e9
jit: LDM/STM finally(!) working + MUL, MLA and CLZ
2020-04-26 13:02:59 +02:00
RSDuck
c58fdbd66b
jit: branch instructions
2020-04-26 13:02:58 +02:00
RSDuck
ff97211114
jit: thumb block transfer working
...
also pc and sp relative loads and some refactoring
2020-04-26 13:02:57 +02:00
RSDuck
2c44bf927c
JIT: most mem instructions working
...
+ branching
2020-04-26 13:02:57 +02:00
RSDuck
5f932cdf48
JIT: compilation of word load and store
2020-04-26 13:02:56 +02:00
RSDuck
ff901141e7
jit: correct cycle counting for thumb shift by reg
2020-04-26 13:02:55 +02:00
RSDuck
ebce9f035f
JIT: implemented most ALU instructions
2020-04-26 13:02:55 +02:00
RSDuck
c5c342c009
JIT: base
...
all instructions are interpreted
2020-04-26 13:02:53 +02:00
Arisotura
d2f05cd30f
prepare JIT beta branch
2020-04-26 13:02:26 +02:00
Arisotura
439ca1b2b5
get a Qt window showing up. 'tis a start, I guess.
2020-04-25 20:43:09 +02:00
Arisotura
0bdafb6295
finally get this going, I guess
2020-04-25 19:31:19 +02:00
Arisotura
d58c9d4b53
blarg
2020-04-25 18:56:39 +02:00
Arisotura
a85d41c53e
berp.
2020-04-25 18:51:08 +02:00
Arisotura
3b3a09ed2b
attempt something. maybe this worked, maybe not.
2020-04-25 18:48:33 +02:00
Arisotura
231f0fc2e5
welp
2020-04-14 23:38:48 +02:00
Arisotura
de405ce892
so, this is it
...
this was a glorious fight, but I admit defeat
2020-04-14 23:17:16 +02:00
Nadia Holmquist Pedersen
4b57416552
Windows: explicitly link gdi32
2020-04-12 17:15:39 +02:00
Nadia Holmquist Pedersen
a6150a9a9e
Use pkg-config to find SDL2 on Windows
2020-04-12 16:59:06 +02:00
Arisotura
ec6e4a2d1e
GPU3D: more accurate viewport transform (emulate quirk with W greater than 0xFFFF)
2020-04-12 16:40:08 +02:00
Arisotura
33b4cdb077
GPU3D: implement zero-dot W limit (DISP_1DOT_DEPTH)
2020-04-12 14:01:43 +02:00
Arisotura
4c560f3324
GPU3D: swap vin and vout during clipping, giving results that are closer to hardware.
...
fixes #598 and also fixes #379
2020-04-11 23:56:36 +02:00
Arisotura
d412630a49
should probably be a strncmp() and not strncasecmp()
2020-03-30 13:28:51 +02:00
Arisotura
d2cae446b9
Merge branch 'master' of https://github.com/Arisotura/melonDS
2020-03-30 11:05:09 +02:00
Arisotura
104b2a03aa
properly handle ROMs with encrypted secure area
2020-03-30 11:04:50 +02:00
niemand-deu
ab911571e0
Update main.cpp
2020-02-26 03:56:03 +01:00
Arisotura
5f99a68151
detect whether we are running the game
2020-02-24 18:31:44 +01:00
Arisotura
8b1caae852
flesh shit out for loading a cheat file
2020-02-24 17:56:01 +01:00
Arisotura
228c625e62
fix teh comment
2020-02-24 17:42:05 +01:00
Arisotura
3eb613650d
change ParseTextCode() so we can specify the length of an individual AR code within a bigger string.
2020-02-16 11:21:45 +01:00
Arisotura
3a4947fbbe
also that might have been bad for security. who knows.
2020-02-15 17:26:48 +01:00
Arisotura
e40d414c56
now we can even parse the code from a text code. bahaahhhh
2020-02-15 16:20:53 +01:00
Arisotura
ed39122c67
Arisotura will you ever clean up after yourself. this is like your goddamn apartment, it's a mess.
2020-02-15 16:07:13 +01:00