Admiral H. Curtiss
28b82ff8d8
IOS/EmulationKernel: Remove m_device_map_mutex, m_device_map is only modified in the constructor and destructor.
2023-05-15 20:54:21 +02:00
Admiral H. Curtiss
b8f3a47fba
IOS: Move more emulation-only stuff from Kernel to EmulationKernel.
2023-05-15 20:41:49 +02:00
Admiral H. Curtiss
3d767edd8a
IOS/FS: Split FSDevice into FSCore and FSDevice.
...
FSCore implements the core functionality that can also be used outside of emulation. FSDevice implements the IOS device and is only available during emulation.
2023-05-15 20:41:47 +02:00
Admiral H. Curtiss
6a339cbdb3
IOS/ES: Split ESDevice into ESCore and ESDevice.
...
ESCore implements the core functionality that can also be used outside of emulation. ESDevice implements the IOS device and is only available during emulation.
2023-05-15 20:41:05 +02:00
Admiral H. Curtiss
df458aed89
CMake: Set --output-on-failure flag for unittests target.
2023-05-14 04:52:50 +02:00
Admiral H. Curtiss
27d90a7d7b
Merge pull request #11779 from ArcaneNibble/sd
...
Support Steam Deck controls natively through hidraw
2023-05-12 22:10:31 +02:00
Admiral H. Curtiss
8c67083c87
Merge pull request #11813 from lioncash/insert
...
PPCSymbolDB: Use emplace() where applicable
2023-05-09 18:48:06 +02:00
Admiral H. Curtiss
c766b2f8a2
Merge pull request #11815 from lioncash/ppcinc
...
PPCTables: Remove unnecessary includes
2023-05-09 18:45:45 +02:00
Admiral H. Curtiss
2e9b7f1192
Merge pull request #11817 from Pokechu22/solitaire-and-mahjong-bounding-box
...
GameINI: Enable bounding box for "Solitaire & Mahjong"
2023-05-07 19:16:38 +02:00
Admiral H. Curtiss
99d7fe33c5
Merge pull request #11818 from CasualPokePlayer/pokemon_cull_vertices_cpu
...
Add CPUCull to Pokemon Colosseum and Pokemon XD inis.
2023-05-07 19:07:04 +02:00
Admiral H. Curtiss
2fa84c73f1
Merge pull request #11809 from malleoz/malleo/savestate-action-cancel-upstream
...
Qt: Prevent savestate load/save on empty filename
2023-05-02 17:31:35 +02:00
Admiral H. Curtiss
b514df1227
Merge pull request #10969 from phire/minimum_compilers
...
Enforce minimum supported versions of GCC and Clang
2023-05-01 03:03:05 +02:00
Admiral H. Curtiss
6e6865a63a
Merge pull request #11785 from shuffle2/qtnext3
...
DolphinQt: cache icons instead of single pixmaps
2023-04-29 17:32:29 +02:00
Admiral H. Curtiss
79607a060c
Merge pull request #11802 from Dentomologist/rename_graphicsslider_to_configslider
...
Qt: Rename GraphicsSlider to ConfigSlider
2023-04-29 16:47:56 +02:00
Admiral H. Curtiss
aaf11e626a
Merge pull request #11803 from LillyJadeKatrin/retroachievements-bugfix
...
Added Invalid Request Drop to AchievementManager Request
2023-04-29 16:46:59 +02:00
Admiral H. Curtiss
15a0860f15
IOS: Leverage Kernel/EmulationKernel difference for passing System to most IOS devices.
2023-04-25 02:22:34 +02:00
Admiral H. Curtiss
8a6118bec6
Qt/NetworkWidget: Don't update if not paused.
...
This is similar to https://github.com/dolphin-emu/dolphin/pull/11623 where the Core state change invoked by the CPUThreadGuard does indirectly cause another Update() call.
2023-04-23 21:48:23 +02:00
Admiral H. Curtiss
4d49902b34
IOS: Only construct DolphinDevice on EmulationKernel IOS instances.
...
Doesn't make much sense to have this active without a game.
2023-04-23 20:09:32 +02:00
Admiral H. Curtiss
ffbbd72741
Merge pull request #11767 from AdmiralCurtiss/wii-sock-man
...
IOS/WiiSockMan: Move instance to IOS Kernel.
2023-04-23 20:07:34 +02:00
Admiral H. Curtiss
5df7c8833a
Merge pull request #11784 from Minty-Meeo/mgba-screen-api
...
GBACore.cpp: Update to revised screen size/info API
2023-04-23 16:10:51 +02:00
Admiral H. Curtiss
653be9e45d
Merge pull request #11628 from Pokechu22/gles-32-only-multisample
...
OGL: Only specify precision for sampler2DMSArray when it is defined
2023-04-23 16:02:15 +02:00
Admiral H. Curtiss
319adaa831
Merge pull request #11284 from AdmiralCurtiss/netplay-save-sync-check-corrupted
...
Netplay: Check if save is readable before marking it for sync.
2023-04-23 16:01:00 +02:00
Admiral H. Curtiss
00e4fc4b70
Netplay: Check if save is readable before marking it for sync.
2023-04-23 15:52:38 +02:00
Admiral H. Curtiss
be1f2a6852
Merge pull request #11773 from lioncash/delete
...
Common/TraversalClient: Use correct deleter with g_MainNetHost
2023-04-20 22:17:19 +02:00
Admiral H. Curtiss
2a0b90807d
Merge pull request #11770 from lioncash/err
...
Common/CommonFuncs: Move interface into Common namespace
2023-04-19 10:38:22 +02:00
Admiral H. Curtiss
4d1864e5b2
Merge pull request #11734 from EndangeredNayla/master
...
GMPE01, GP5E01, GP6E01, GP7E01, RM8E01: Code Updates
2023-04-19 00:14:23 +02:00
Admiral H. Curtiss
2e7f0d002e
Merge pull request #11760 from Minty-Meeo/embracing-nullptr
...
Embrace nullptr over NULL and 0
2023-04-18 22:14:11 +02:00
Admiral H. Curtiss
a239af162d
Merge pull request #11768 from Pokechu22/temporary-debug-command-line
...
Treat --debugger command line as a temporary setting
2023-04-18 22:05:08 +02:00
Admiral H. Curtiss
361ffd5917
Merge pull request #11752 from LillyJadeKatrin/retroachievements-activate
...
Retroachievements activate
2023-04-18 18:38:53 +02:00
Admiral H. Curtiss
1c1b0fee25
Merge pull request #11769 from AdmiralCurtiss/ra-no-volume
...
AchievementManager: Fix crash when launching non-disc game.
2023-04-18 18:38:16 +02:00
Admiral H. Curtiss
a4e1e23c34
AchievementManager: Fix crash when launching non-disc game.
2023-04-18 11:01:11 +02:00
Admiral H. Curtiss
b2ee958058
IOS/WiiSockMan: Move instance to IOS Kernel.
2023-04-18 01:24:10 +02:00
Admiral H. Curtiss
37a30a5e50
IOS/WiiSockMan: Remove declaration to nonexistent DecodeError().
2023-04-17 03:43:29 +02:00
Admiral H. Curtiss
e9dbb93cb5
Merge pull request #11756 from lioncash/ini
...
Common/IniFile: Move interface into Common namespace
2023-04-14 20:52:30 +02:00
Admiral H. Curtiss
1e4b0d032e
Merge pull request #11753 from lioncash/upnp
...
Common/UPnP: Move interface into Common namespace
2023-04-12 21:33:16 +02:00
Admiral H. Curtiss
c5bbe0af02
Merge pull request #11730 from LillyJadeKatrin/retroachievements-load-game-data
...
RetroAchievements Load Game Data
2023-04-12 11:50:50 +02:00
Admiral H. Curtiss
31d2dedcb1
Merge pull request #11749 from lioncash/copy
...
NetPlayServer: Prevent unnecessary copies in GetInterfaceSet()
2023-04-11 22:09:56 +02:00
Admiral H. Curtiss
d6ae7ad59c
Merge pull request #11748 from lioncash/enet
...
Common/ENetUtil: Move interface into Common namespace
2023-04-11 21:58:52 +02:00
Admiral H. Curtiss
948a548fb2
Merge pull request #11720 from Pokechu22/hookable-event-recursive-mutex
...
HookableEvent: Use std::recursive_mutex instead of std::mutex
2023-04-10 22:50:44 +02:00
Admiral H. Curtiss
fdc1ff1dad
Merge pull request #11711 from AdmiralCurtiss/ios-fs-stats
...
IOS/FS: More accurate emulation of GetDirectoryStats() and GetNandStats().
2023-04-10 20:01:51 +02:00
Admiral H. Curtiss
5373fcc1e7
IOS/FS: Filter files exposed to the emulated system in ReadDirectory() and GetDirectoryStats().
2023-04-10 19:50:08 +02:00
Admiral H. Curtiss
5c05155828
IOS/FS: Implement GetNandStats().
2023-04-10 19:50:08 +02:00
Admiral H. Curtiss
8295d6d415
IOS/FS: More accurate cluster calculation in GetDirectoryStats().
2023-04-10 19:50:08 +02:00
Admiral H. Curtiss
69d6be09f7
IOS/FS: GetDirectoryStats() should return an error if the given path is not a directory.
2023-04-10 19:50:08 +02:00
Admiral H. Curtiss
23843583bf
PowerPC: Refactor to class, move to System.
2023-04-09 21:48:37 +02:00
Admiral H. Curtiss
fe4aadc575
IOS/DI: Remove RegisterWrapper.
2023-04-09 04:20:46 +02:00
Admiral H. Curtiss
79b8e136b7
Merge pull request #11740 from Pokechu22/interface-pane-mouse-lock-visibility
...
DolphinQt: Fix mouse lock checkbox appearing when it shouldn't
2023-04-08 22:59:31 +02:00
Admiral H. Curtiss
d5b811dd7f
Merge pull request #11738 from malleoz/malleo/tas_input_latency
...
DolphinQt: Prevent MemoryViewWidget updates when hidden
2023-04-08 13:46:56 +02:00
Admiral H. Curtiss
7519941433
Merge pull request #11661 from iwubcode/rework_texture_cache
...
VideoCommon: split cache entry creation into a separate function
2023-04-08 13:43:52 +02:00
Admiral H. Curtiss
d32e47cfde
Merge pull request #11732 from malleoz/malleo/limit_stick_emits
...
DolphinQt: StickWidget and IRWidget check for changed x/y before signaling change
2023-04-07 00:42:49 +02:00
Admiral H. Curtiss
62de9c593b
UnitTests: Avoid ppcState global.
2023-04-05 20:09:32 +02:00
Admiral H. Curtiss
2d1f661118
DolphinQt: Avoid ppcState global.
2023-04-05 20:09:32 +02:00
Admiral H. Curtiss
192d8b6e40
VideoCommon/CommandProcessor: Pass System to HandleUnknownOpcode().
2023-04-05 20:09:32 +02:00
Admiral H. Curtiss
e5941428d1
PowerPC/PPCTables: Pass instruction address to GetOpInfo().
2023-04-05 20:09:32 +02:00
Admiral H. Curtiss
6018daa3fa
PowerPC/PPCCache: Access PowerPCState through System.
2023-04-05 20:09:32 +02:00
Admiral H. Curtiss
aec3a882d7
PowerPC/JitInterface: Access PowerPCState through System.
2023-04-05 20:09:31 +02:00
Admiral H. Curtiss
18f8ae37ab
PowerPC/Expression: Pass System to EvaluateCondition().
2023-04-05 20:09:31 +02:00
Admiral H. Curtiss
0a88c2329a
Merge pull request #11715 from JosJuice/dcbx-order
...
Jit: Change argument order for InvalidateICacheLine(s)FromJIT
2023-04-05 20:06:26 +02:00
Admiral H. Curtiss
2ac7b5a523
Jit64: Fix possibly redundant MOV in ABI_CallFunctionPR().
2023-04-05 20:00:37 +02:00
Admiral H. Curtiss
7be5fc551d
Merge pull request #11721 from mackal/dolphinqt-renderwidget-heap-use-after-free
...
DolphinQt: RenderWidget fix heap-use-after-free
2023-04-03 22:21:09 +02:00
Admiral H. Curtiss
1e1041f299
NetPlay: Limit ENet's MTU to 1392 as a workaround for dropped packets over VPN via WireGuard, see https://github.com/lsalzman/enet/issues/132
2023-04-02 17:23:10 +02:00
Admiral H. Curtiss
324777406c
Update ENet to https://github.com/lsalzman/enet/commit/8ae0e85298fafdb20777b4eb4241218f52f775b0
2023-04-02 16:58:25 +02:00
Admiral H. Curtiss
0cd70c2aa5
Merge pull request #11706 from Minty-Meeo/update-soundtouch
...
Update SoundTouch to 2.3.2 commit 1eda9c0b01039f29d230a46cda9f2290bbd1f62b
2023-04-02 15:04:37 +02:00
Admiral H. Curtiss
c97c80d1cb
NANDImporter: Check data bounds.
2023-04-02 03:45:34 +02:00
Admiral H. Curtiss
aaeaa9c6b6
Merge pull request #11714 from sepalani/check-wii-save-path
...
GameList: Check Wii save path
2023-04-02 02:44:29 +02:00
Admiral H. Curtiss
e24e52af3c
Jit64: Use utility function for function calls in dcbx.
...
We have these for a reason. I think this also fixes a theoretical
problem when `ABI_PARAM1 == loop_counter` where the first MOV destroys
the second's value; I'm not sure if this can actually happen in practice
though.
2023-04-01 15:30:03 +02:00
Admiral H. Curtiss
0ccf24b0c5
Netplay: More logging for server and client thread main loops.
2023-03-30 16:57:39 +02:00
Admiral H. Curtiss
bfe0940bbd
Netplay: More logging before game start.
2023-03-30 00:02:30 +02:00
Admiral H. Curtiss
8dabd1a025
PowerPC/MMU: Refactor to class, move to System.
2023-03-28 03:47:51 +02:00
Admiral H. Curtiss
012044eb64
Merge pull request #11542 from linckandrea/master
...
Update GraphicMods
2023-03-28 00:55:18 +02:00
Admiral H. Curtiss
d7fabf37d6
PowerPC/MMU: Clean up old comments.
2023-03-26 15:19:48 +02:00
Admiral H. Curtiss
7f50c070b2
JitInterface: Convert m_jit to unique_ptr.
2023-03-26 14:38:07 +02:00
Admiral H. Curtiss
9217a9eba4
JitInterface: Refactor to class, move to System.
2023-03-26 14:38:07 +02:00
Admiral H. Curtiss
1885ddcde2
JitArm64: Avoid System::GetInstance() and ppcState.
2023-03-25 15:47:30 +01:00
Admiral H. Curtiss
6b44947488
Merge pull request #11677 from AdmiralCurtiss/deglobal-jit
...
Avoid System::GetInstance() and ppcState global in Jit64 and CachedInterpreter.
2023-03-25 14:52:46 +01:00
Admiral H. Curtiss
fc394bdbdb
Jit64: Avoid System::GetInstance() and ppcState.
2023-03-25 02:37:10 +01:00
Admiral H. Curtiss
dfc14db313
CachedInterpreter: Avoid System::GetInstance() and ppcState.
2023-03-25 02:37:10 +01:00
Admiral H. Curtiss
9c0226b7e3
JitBase: Avoid System::GetInstance() and ppcState.
2023-03-25 02:37:00 +01:00
Admiral H. Curtiss
b568cf5268
Interpreter: Remove remaining System::GetInstance() and global ppcState.
2023-03-24 21:58:41 +01:00
Admiral H. Curtiss
2edb69f89f
Merge pull request #11682 from lioncash/queue
...
Common: Move FixedSizeQueue into Common namespace
2023-03-24 12:55:10 +01:00
Admiral H. Curtiss
4ae4a28465
Merge pull request #11679 from lioncash/fpu
...
Common: Move FPU-related helpers into Common namespace
2023-03-21 20:30:01 +01:00
Admiral H. Curtiss
2cffdfecc8
Merge pull request #11676 from AdmiralCurtiss/arm-jit-fix
...
JitArm64: Use 64-bit register for pointer when falling back to interpreter.
2023-03-21 03:08:16 +01:00
Admiral H. Curtiss
8f16fd60dd
JitArm64: Use 64-bit register for pointer when falling back to interpreter.
2023-03-21 02:46:29 +01:00
Admiral H. Curtiss
454d2fd9ab
Interpreter: Avoid ppcState global (Interpreter_SystemRegisters.cpp).
2023-03-19 03:11:22 +01:00
Admiral H. Curtiss
c582aad0c7
Interpreter: Avoid ppcState global (Interpreter_Paired.cpp).
2023-03-19 03:11:18 +01:00
Admiral H. Curtiss
514a7af473
Interpreter: Avoid ppcState global (Interpreter_LoadStorePaired.cpp).
2023-03-19 03:11:13 +01:00
Admiral H. Curtiss
9af8410e4c
Interpreter: Avoid ppcState global (Interpreter_LoadStore.cpp).
2023-03-19 03:11:09 +01:00
Admiral H. Curtiss
8b13349886
Interpreter: Avoid ppcState global (Interpreter_Integer.cpp).
2023-03-19 03:11:05 +01:00
Admiral H. Curtiss
2ce86a890a
Interpreter: Avoid ppcState global (Interpreter_FloatingPoint.cpp).
2023-03-19 03:11:01 +01:00
Admiral H. Curtiss
d4ca591e02
Interpreter: Avoid ppcState global (Interpreter_Branch.cpp).
2023-03-19 03:10:56 +01:00
Admiral H. Curtiss
68ab623764
Interpreter: Avoid ppcState global (Interpreter.cpp).
2023-03-19 03:10:42 +01:00
Admiral H. Curtiss
3d67c11b91
Interpreter: Move global state into class, move instance to System.
2023-03-19 03:05:20 +01:00
Admiral H. Curtiss
919182eda2
Interpreter: Pass Interpreter to CPU instruction functions.
2023-03-19 03:05:11 +01:00
Admiral H. Curtiss
a4d3342419
Merge pull request #11665 from JosJuice/fix-movie-wii-save
...
Core: Fix starting movie recording with existing Wii save
2023-03-19 01:46:21 +01:00
Admiral H. Curtiss
fb7a371ac0
Merge pull request #11666 from AdmiralCurtiss/updater-spaces
...
WinUpdater: Quote path for args when relaunching Dolphin.
2023-03-18 18:32:35 +01:00
Admiral H. Curtiss
33d0ec97e9
WinUpdater: Quote path for args when relaunching Dolphin.
2023-03-17 12:48:39 +01:00
Admiral H. Curtiss
49b495f756
Merge pull request #11400 from Pokechu22/better-ppc-tables
...
Use C++20 features to create opcode tables at compile time
2023-03-17 04:13:25 +01:00
Admiral H. Curtiss
4c21cdd0e6
HW/DVDInterface: Do DTK math in blocks instead of in samples.
2023-03-14 13:19:44 +01:00
Admiral H. Curtiss
66b6a60afe
HW/DVDInterface: Avoid heap allocation in DTK callback.
2023-03-14 10:58:03 +01:00
Admiral H. Curtiss
aac9647ba2
Divide by MSAA for PerfQuery in all backends.
2023-03-14 02:13:25 +01:00