Arisotura
fc3c7440d1
fix that crash
2024-10-25 12:33:04 +02:00
Arisotura
979f1ed615
same shit with Import Savefile
2024-10-25 10:52:47 +02:00
Nadia Holmquist Pedersen
8b6628b070
Work around Qt windows11 theme menu bar padding
2024-10-25 01:15:59 +02:00
Nadia Holmquist Pedersen
287f6642fc
Add an About dialog with build info ( #2138 )
...
add About dialog
2024-10-24 22:05:30 +02:00
Arisotura
75e6856af4
route savestate stuff through EmuThread
2024-10-24 19:27:45 +02:00
Arisotura
3fc065d72d
fix ROM preloading to also go through EmuThread
2024-10-24 17:48:34 +02:00
Arisotura
1787235e09
fix more shit
...
now it doesn't shit itself on startup if the BIOS paths are wrong
2024-10-24 17:20:14 +02:00
Arisotura
13b4cea171
move screen layout/etc options to new View menu
2024-10-24 16:08:04 +02:00
Arisotura
1666049531
fix shit
2024-10-24 14:00:11 +02:00
Arisotura
6d3ea6a485
fix bug with the GBA addon menu (and make it a proper list so we don't have to hardcode the length all over)
2024-10-24 13:49:43 +02:00
Arisotura
079341f102
take this a bit further
2024-10-24 11:44:21 +02:00
Arisotura
82f38f0b7a
start moving ROM/firmware loading to the emuthread to avoid cursed bugs
2024-10-24 00:27:05 +02:00
Arisotura
1428bfb2cf
fix one of the cursed bugs
2024-10-23 20:33:31 +02:00
Arisotura
d68b58f37e
fix DSi wifi hang
2024-10-23 14:55:02 +02:00
Arisotura
b993ec10cd
remove "Test" menu item
2024-10-23 11:57:37 +02:00
kaitou
e5501e555f
fix: set default mode to 24 hours ( #2166 )
2024-10-22 20:13:55 +02:00
Jaklyy
5f003eb967
fix builds with jit disabled
2024-10-15 20:23:03 -04:00
Jaklyy
e0e78a2bc8
make empty r-list instructions a bit nicer
...
pass bools as a single u8 instead and combine thumb and restore cpsr flags since they're mutually exclusive
2024-10-12 11:10:06 -04:00
Jaklyy
787d0c9afc
mrc r15 updates flags
...
also my prior implementation made mrc w/ r15 raise an exception by accident
oops!
2024-10-10 11:09:07 -04:00
Jaklyy
93dce82b07
implement cmp with "rd == 15" on arm9
...
cmp and friends with bits 12-15 set to 1 borrow characteristics from their legacy 26 bit p variants
thumb version does nothing of note
2024-10-10 10:48:17 -04:00
Jaklyy
3870216fd0
correction:
2024-10-10 03:53:51 -04:00
Jaklyy
53b38c363f
ok no it didn't lie to me
2024-10-10 03:32:53 -04:00
Nadia Holmquist Pedersen
216b8e045d
fix audio interpolation setting range
2024-10-07 11:28:58 +02:00
RSDuck
30441fed24
do not restore fullscreen state from saved geometry
2024-10-06 19:00:54 +02:00
RSDuck
aa443c8846
fix #2083 and minor cleanup
2024-10-06 17:33:03 +02:00
RSDuck
f13c70d028
fix blow noise input
...
(microphone input takes signed values)
2024-10-01 19:52:10 +02:00
Jaklyy
19e0b18d15
Merge remote-tracking branch 'upstream/master' into interpreter-fixes
2024-09-29 22:41:52 -04:00
Jakly
e9446fa9dc
implement 3 configurable and toggleable framerate targets ( #2159 )
...
This pr allows for configuring the framerate target and adds support for two other framerate targets, a "fastforward" and "slowmo" target which can be enabled via either a toggle or holding a button.
this allows for supporting a more accurate framerate target and allows for users to slow down the speed of gameplay if they so desire
2024-09-29 09:30:13 +02:00
Jaklyy
a11208ec6d
oops
2024-09-24 21:02:17 -04:00
Jaklyy
3065141ed7
probably not faster
2024-09-24 17:04:52 -04:00
RSDuck
2eb6d44c2c
prevent use after free through focusOutEvent when window is closed
2024-09-24 20:08:07 +02:00
Jaklyy
e1d4fbef75
i can't reproduce this anymore
2024-09-24 09:47:32 -04:00
Jaklyy
7fb18b1155
clean up code
2024-09-23 20:03:58 -04:00
Jaklyy
3b73f21bb7
str r15 is incremented by +2/+4 oop
2024-09-23 16:12:23 -04:00
Jaklyy
8af790beee
ldm/str with empty rlist
2024-09-23 15:00:35 -04:00
Jaklyy
7b0d71dbbe
Revert T bit changing support for arm7
...
i cannot comprehend what is happening currently
2024-09-22 19:57:33 -04:00
Jaklyy
8d451dff48
misaligned pc..........
2024-09-20 23:47:40 -04:00
Jaklyy
157e9c5b04
reimplement changing t bit with arm7
...
kinda slow though?
2024-09-20 13:37:58 -04:00
Jaklyy
7afa805afc
slightly better code
2024-09-20 05:37:51 -04:00
Jaklyy
c133814713
some day i will remember to test before pushing
2024-09-20 04:39:16 -04:00
Jaklyy
45f87a1c8d
prevent t bit changes without pipeline flush on arm7
...
idk what's happening fully and its gonna be slow to emulate most likely
we'll figure this out later
2024-09-19 21:02:54 -04:00
Jaklyy
6ebabde392
implement changing thumb bit. and bkpt ig
...
probably wrong
2024-09-19 04:37:01 -04:00
CasualPokePlayer
2179ca2a41
Set the correct save type for Puzzler World USA ( #2156 )
...
Fixes #1804
2024-09-18 20:58:55 +02:00
Jaklyy
89e8549a55
implement comparison instrs w/ rd == 15
2024-09-17 21:01:02 -04:00
Jaklyy
e5654ec541
r15 mrc mrs
2024-09-16 17:50:09 -04:00
Jaklyy
e2f3dd1e6f
clarify
2024-09-16 14:34:03 -04:00
Jaklyy
ac8c942565
sat add/sub also fail to jump
2024-09-16 13:17:38 -04:00
Jaklyy
3b9a9e4eb3
multiply instructions can't write to r15
2024-09-16 10:23:15 -04:00
RSDuck
7ac2eb2d71
attempt at fixing Windows build
2024-09-15 07:38:28 +02:00
RSDuck
a3d696121e
rework gdb packet parsing
...
it should be a bit more robust now
2024-09-15 07:30:53 +02:00
Jaklyy
a0d71135a1
very minor optimization attempt
2024-09-13 07:33:18 -04:00
Jaklyy
c5ac682f04
improve data abort handling further
2024-09-12 18:25:54 -04:00
RSDuck
74f479ce6d
gdb stub config setup fixes
2024-09-11 14:41:22 +02:00
Jakly
f719438a6e
Improve calculation of light colors ( #1967 )
...
* maintain precision until all lights are calculated
fixes lugia on the soul silver title screen
* small optimization
* small note
* small cleanup/notes
shouldn't need to check that every time, since the variable shouldn't be able to overflow
* hw doesn't cap difflevel at 255
Should it cap at all?
Can vtx colors overflow...?
* diffuse level appears to be shifted right by 9
fixes some minor inaccuracies
* improve specular lighting a little
* small improvement to diffuse lighting
fixes a few off by ones
- finding by azusa
* small tweaks
* handle overflows of diffuse lighting properly
-credits to azusa once more
* attempt at improving specular lighting calcs
still far from correct, but its a start.
fixes: https://github.com/melonDS-emu/melonDS/issues/1545
* meh
* improve specular lighting further
* add notes
* theory: add half vec instead of subt 1
* implement azusa's specular lighting algorithm
* fix minor edge case with spec lighting
* give proper credit in comments
* fix some bugs/misc tweaks
* more quirky overflow/underflow handling
* fix a spec lighting edgecase
remove some redundant parentheses
* fix an edge case with light vector calcs
* spec recip uses a different calc for light dir?
also remove a check that shouldn't be mathematically possible to trigger
* nvm that thing i thought couldn't trigger was required
also move reciprocal calc into the light vector calc function since i might as well now ig
* replace a bunch of stuff with much *much* simpler algorithms
* misc cleanup
PARENTHESES WOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOO
* leave a note abt shininess table's default value being incorrect
2024-09-10 16:13:51 +02:00
Nadia Holmquist Pedersen
268c4f14c1
vcpkg: support building on Linux
2024-09-06 22:50:12 +02:00
Jaklyy
f0bd2b9051
Merge remote-tracking branch 'upstream/master' into interpreter-fixes
2024-08-30 19:33:16 -04:00
Jaklyy
0003821738
apparently i never tested this
2024-08-28 22:04:22 -04:00
Jaklyy
685c4828a2
try not forgetting about stores lol
2024-08-28 13:45:46 -04:00
Jaklyy
be290da23c
de-duplicate swp(b)
2024-08-27 17:23:18 -04:00
Jaklyy
a9aad74539
implement user mode load/stores
2024-08-26 20:43:27 -04:00
Jaklyy
f692e7391a
the docs lied to me (again)
2024-08-26 19:48:42 -04:00
Jaklyy
40e8e8e7bd
rework single load/stores to use a shared instruction
2024-08-24 11:46:23 -04:00
Alex
4f6498c99c
Fix "Ejected GBA cart" not adding a newline ( #2140 )
2024-08-21 13:39:34 +02:00
Jesse Talavera
824eb370e4
Fix the build when the JIT is disabled ( #2139 )
2024-08-19 15:21:34 +02:00
Arisotura
0e6235a7c4
LAN: remember player name and max players setting
2024-08-15 13:34:27 +02:00
Arisotura
5b986d3111
wifi: add hack to facilitate multiplayer connections (extend post-beacon interval when connection is being initiated)
2024-08-14 16:47:08 +02:00
Nadia Holmquist Pedersen
c6cab9ed41
mac-libs.rb: Make bundling a bit smarter
...
* Resolve symlinks to avoid including the same thing twice (like
version-numered dylib symlinks)
* Look in all Qt prefix paths for plugins - the package may not
necessarily have the same path
* reduce install_name_tool invocations to make it a bit faster
* change dylib IDs to remove original source path
2024-08-13 07:53:09 +02:00
Nadia Holmquist Pedersen
5598065985
Netplay.cpp should not include main.h, also fix a format warning
2024-08-11 03:14:14 +02:00
Arisotura
8d31875902
Backport LAN ( #2131 )
...
backport the old LAN feature to the modern melonDS codebase.
2024-08-10 23:20:50 +02:00
Nadia Holmquist Pedersen
ec71b15505
Add a Nix flake ( #2097 )
...
Adds a Nix flake, allowing easy building and running of melonDS using the Nix package manager, as well as potentially very stable and reproducible CI in the future.
2024-08-08 05:36:06 +02:00
Nadia Holmquist Pedersen
53c58bd777
fix potential issue with glib shim min/max defines
2024-08-07 17:49:29 +02:00
Nadia Holmquist Pedersen
4359bccfcb
fix the slirp shit some more
2024-08-07 17:45:56 +02:00
Nadia Holmquist Pedersen
b47563e888
Apply FixInterfaceIncludes to the slirp package again to work around
...
package inconsistencies
2024-08-07 17:28:25 +02:00
Nadia Holmquist Pedersen
a174901412
fix building with system libslirp
2024-08-07 17:24:07 +02:00
Nadia Holmquist Pedersen
8423dae6ff
Add "Open melonDS directory" menu option
2024-08-07 15:53:58 +02:00
Jaklyy
332a39dbaf
fix JIT being borked
2024-08-05 16:14:17 -04:00
Jaklyy
a85b2bfb56
tweak when irqs are triggered and fix prefetch aborts
...
also ig add some comments next to the svc funcs so that someone searching for "swi" can find them easier
2024-08-05 14:57:17 -04:00
Jaklyy
eedd2806f9
Reapply "Improve accuracy of prefetch aborts"
...
This reverts commit 0dc619d615
.
2024-08-05 12:37:42 -04:00
Jaklyy
0dc619d615
Revert "Improve accuracy of prefetch aborts"
...
This reverts commit 587958e678
.
2024-08-05 11:41:25 -04:00
Jaklyy
587958e678
Improve accuracy of prefetch aborts
...
comes with a small-ish performance hit
2024-08-04 23:31:20 -04:00
Jaklyy
fe69cfac7d
Merge remote-tracking branch 'upstream/master' into interpreter-fixes
2024-08-04 21:28:32 -04:00
RSDuck
dd386d12a9
use templates to only execute GDB stub related code if enabled
2024-08-05 03:23:49 +02:00
Jaklyy
346ac1380f
forgot to remove a thingy when removing timing reworks
2024-08-04 15:21:23 -04:00
Jaklyy
ab2a8f128f
revert timing tweaks, finish thumb interwork code
2024-08-04 14:54:36 -04:00
Jaklyy
4b703d24b5
improve msr timings for arm9
2024-08-03 16:22:14 -04:00
Jaklyy
2e421e29e3
cache should be disabled when pu is disabled
2024-08-03 16:21:17 -04:00
Jaklyy
3c936d84b3
improve mrs, mrc timings
2024-08-03 16:20:50 -04:00
pants64DS
76c2723f5c
Fix console output on Windows ( #2122 )
...
Co-authored-by: pants64DS <pants64DS@users.noreply.github.com>
2024-08-02 02:21:37 +02:00
CasualPokePlayer
757a608b6e
Fix a few compiler warnings ( #2063 )
2024-08-01 23:26:46 +02:00
Jakly
54e87c915f
fix a couple polygons ( #1920 )
...
hw prioritizes the earlier vertex instead of leftmost
2024-08-01 22:55:00 +02:00
Jakly
12be06beb6
fix gdb stub causing the emulator to hang on undefined instructions ( #2054 )
...
* dont hang on undefined instruction
* Add spaces
---------
Co-authored-by: Kemal Afzal <RSDuck@users.noreply.github.com>
2024-08-01 22:48:52 +02:00
Jakly
161bd9d3d2
Default zero dot display register to the 24 bit integer limit ( #1968 )
...
* 0 dot disp defaults to the 24 bit integer limit
* useless correction
it goes through the reset function to set the variable on boot anyway but why not have the initialized state be correct too
2024-08-01 22:46:05 +02:00
Jakly
d0a7239f15
fix some bugs with compressed texture look up ( #2051 )
2024-08-01 22:44:04 +02:00
Jakly
29c67f2140
implement 16 bit r/w IF and DISPCAPCNT ( #2061 )
2024-08-01 22:41:21 +02:00
Jesse Talavera
327ce45124
Refactor network implementations to be more reusable and less buggy ( #2107 )
...
encapsulate network interfaces
2024-08-01 22:02:45 +02:00
Jesse Talavera
c6bf5d5181
Allow `AREngine` to be used independently of `ARCodeFile` ( #2108 )
...
* Make `EmuInstance::cheatFile` use a `unique_ptr`
- Fixes a memory leak, as the cheat file wasn't cleaned up in the destructor
* Split `AREngine` and `ARCodeFile` apart
- Suitable for frontends that have their own way of storing cheats
- Store the cheats in `AREngine` in a `std::vector`
- Apparently cheats are _supposed_ to be executed each frame; I didn't understand this until recently
2024-08-01 22:01:00 +02:00
Nadia Holmquist Pedersen
f3f6a6a194
Fix building on i686 Linux
...
I doubt anyone actually cares about support for it but hey may as well?
2024-08-01 21:57:32 +02:00
pants64DS
37c0320cbe
Fix an inaccuracy with the No$gba debug registers 04fffa14 and 04fffa18 ( #2119 )
...
Writing to either of the two registers would print one newline too many
Co-authored-by: pants64DS <pants64DS@users.noreply.github.com>
2024-07-31 01:13:06 +02:00
RSDuck
b778fbaad1
attempt at correct utf8 decoding for toml config file path
2024-07-30 17:48:41 +02:00
Nadia Holmquist Pedersen
01c2d65f07
Explicitly include QModernWindowsStylePlugin in static builds
...
I hope this'll make it look right.
2024-07-30 03:10:01 +02:00