degasus
11bfc7fe77
JitArm64: Move memcheck check into fallback code.
...
So now each implemented slowmem instruction should check for DSI on each own.
2016-09-26 22:17:25 +02:00
degasus
39c08694a0
JitArm64: Optimize addic.
...
If simm < 0, it's faster to call MOVI2R(-simm) as only the lower bits are set.
2016-09-26 22:17:25 +02:00
degasus
1f94abea18
JitArm64: Optimize logic immediate instructions.
...
Try to use also the immediate instruction on ARM.
2016-09-26 22:17:25 +02:00
Markus Wick
e7aad130e9
Merge pull request #4243 from leoetlino/signal-headless
...
MainNoGUI: Shut down cleanly on SIGINT/SIGTERM
2016-09-26 13:23:39 +02:00
Léo Lam
3cbf3bae97
MainNoGUI: Shut down cleanly on shutdown signal
...
This is the same as PR #3991 , but for MainNoGUI.
nogui/headless will shut down cleanly on SIGINT and SIGTERM, just like
it would when closing the render window.
The default signal handler will be restored after a first shutdown
signal so a second signal will exit Dolphin forcefully.
2016-09-26 11:11:20 +02:00
Lioncash
61b977c914
WiiWad: Make WiiWAD constructor explicit
2016-09-25 18:04:11 -04:00
Lioncash
7de0d51345
WiiWad: Move static implementation details to cpp file
...
These functions don't actually depend on any state from the class
instance, so they don't really belong in the header, and are just
an implementation detail.
2016-09-25 18:04:04 -04:00
Léo Lam
349b27199b
IPC_HLE/es: In-class initialise member variables
2016-09-25 22:36:26 +02:00
Léo Lam
bf0ab79439
ConfigManager: In-class initialise member variables
2016-09-25 22:36:26 +02:00
Léo Lam
e716a738dc
SysConf: In-class initialise member variables
2016-09-25 19:22:11 +02:00
Léo Lam
a9ad83cec0
Frame: In-class initialise member variables
2016-09-25 19:22:10 +02:00
Léo Lam
5d00915d37
MemoryUtil: Fix formatting
...
clang-format really *wants* the two empty lines to be removed;
otherwise, it will always flag MemoryUtil as needing formatting changes
which is an annoyance when it is used as a git filter driver.
2016-09-24 22:41:53 +02:00
Léo Lam
c59b7050d9
MemoryUtil: Fix formatting
...
clang-format really *wants* the two empty lines to be removed;
otherwise, it will always flag MemoryUtil as needing formatting changes
which is an annoyance when it is used as a git filter driver.
2016-09-24 21:09:31 +02:00
Lioncash
ab28ef5cff
FramebufferManager: Add missing header guard
2016-09-23 13:55:51 -04:00
Lioncash
330944eef8
DebugUtils: const correctness
2016-09-22 21:05:17 -04:00
Lioncash
5ac161c132
TextureEncoder: const correctness
2016-09-22 21:01:56 -04:00
Lioncash
eb574e7bac
NativeVertexFormat: const correctness
2016-09-22 21:01:55 -04:00
Lioncash
5f1e444c28
Clipper: const correctness
2016-09-22 21:01:49 -04:00
Lioncash
d79d5d49f4
Rasterizer: const correctness
2016-09-22 20:39:28 -04:00
Markus Wick
2d0e857cb3
Merge pull request #4225 from lioncash/soft
...
SWVertexLoader: Value initialize SetupUnit instance
2016-09-22 16:05:32 +02:00
Lioncash
a8c8dd0c53
SWVertexLoader: Value initialize SetupUnit instance
2016-09-22 09:58:44 -04:00
Markus Wick
5890565575
Merge pull request #4233 from lioncash/efb
...
EfbInterface: Change out parameters on getters to return by value
2016-09-22 10:49:33 +02:00
Lioncash
33288c4569
EfbInterface: Change out parameters on getters to return by value
2016-09-21 20:56:44 -04:00
Lioncash
fc41e982e9
SWOGLWindow: Utilize the move constructor in PrintText
...
The previous code would always do a copy
2016-09-21 13:11:34 -04:00
Lioncash
99baa3268f
SWOGLWindow: const correctness for ShowImage
2016-09-21 12:54:22 -04:00
Markus Wick
26bb012178
Merge pull request #4226 from lioncash/fs
...
Filesystem: Return strings from GetFileName without the const qualifier
2016-09-19 22:11:54 +02:00
Mat M
04e6aaf419
Merge pull request #4138 from JosJuice/40-limit-out-of-di
...
Move code into Movie::SignalDiscChange
2016-09-18 22:54:48 -04:00
Mat M
9e1cfbee0e
Merge pull request #4160 from sepalani/symbolmap
...
Map: Prevents symbols from being stripped
2016-09-18 22:52:12 -04:00
Mat M
e47defc419
Merge pull request #4196 from clinchergt/typoooo
...
Keep tag consistent on traversal settings reset
2016-09-18 22:44:10 -04:00
Lioncash
144c23dead
Filesystem: Return strings from GetFileName without the const qualifier
...
This is mostly pointless and can inhibit move construction
2016-09-18 12:56:25 -04:00
Mat M
331b112816
Merge pull request #4214 from lioncash/nandcontent
...
NANDContentLoader: Minor changes
2016-09-17 16:44:25 -04:00
degasus
258f48572d
VertexLoaderJit: Fix out-of-bounds access for zfreeze.
...
This fixes a GCC6.1 warning.
2016-09-17 16:47:12 +02:00
degasus
735da0ed69
Fifo: Use SyncGPU timings for single core.
2016-09-17 16:25:13 +02:00
JosJuice
22b5d89bf1
Merge pull request #4056 from Pringo/master
...
Update Menu Ellipses Usage
2016-09-16 20:28:51 +02:00
Anthony
533ee4ccbe
Merge pull request #3275 from JosJuice/wiimote-message
...
DolphinWX: Don't translate OSD messages
2016-09-16 12:39:11 -05:00
Lioncash
5aeedcd27c
NANDContentLoader: Remove unnecessary trailing semicolons
2016-09-14 20:12:25 -04:00
Lioncash
b43a26b90c
NANDContentLoader: Remove virtual specifier from CNANDContentLoader destructor
...
This class is marked final, so there's no need to declare it as virtual.
2016-09-14 19:45:52 -04:00
Lioncash
3196bf5392
NANDContentLoader: Specify constructors as explicit where applicable
...
Prevents implicit conversion.
2016-09-14 19:44:44 -04:00
Lioncash
89c65be703
NANDContentLoader: Delay vector construction until needed in Get()
...
No need to construct the vector right off the bat.
2016-09-14 19:41:41 -04:00
Lioncash
b1ffa74043
NANDContentLoader: Make CNANDContentData's Get function return by non-const value
...
const specifiers like this are practically pointless and can inhibit move construction.
2016-09-14 19:15:31 -04:00
Scott Mansell
4c004b6dc9
Merge pull request #4131 from aldelaro5/memoryViewer-memChecks-improvements
...
Add the configuration of how a memory check is added via the memory window
2016-09-15 10:46:07 +12:00
Scott Mansell
514ce3c6ed
Merge pull request #4201 from EmptyChaos/interpreter-coretiming
...
Interpreter/CachedInterpreter/JitArm64: Fix CoreTiming::Advance usage
2016-09-15 09:57:00 +12:00
Sepalani
78d50c9a31
PPCSymbolDB: Rename unknown variable
2016-09-14 20:00:15 +02:00
Mat M
564d04cdd3
Merge pull request #4212 from EmptyChaos/nand-leak
...
DiscIO: Fix NAND Memory Leak
2016-09-14 11:30:02 -04:00
Scott Mansell
ea7e734496
Merge pull request #4186 from aldelaro5/registerView-update-fix
...
Fix registerView updates issues when stepping over or stepping out
2016-09-14 18:10:41 +12:00
Scott Mansell
4e595ca25f
Merge pull request #4208 from aldelaro5/more-debugger-font-fix
...
Fix the debugger font not appearing on the captions of panes (DSP)
2016-09-14 18:09:28 +12:00
Scott Mansell
d5c25a8990
Merge pull request #4207 from aldelaro5/debugger-floating-window-fix
...
Debugger: Fix some floating window issues
2016-09-14 18:08:23 +12:00
EmptyChaos
eccec3c6d3
DiscIO: Fix NAND Memory Leak
...
CNANDContentData is a base class with a non-virtual destructor so
derived classes don't get destroyed causing them to leak resources.
2016-09-14 15:54:05 +10:00
EmptyChaos
55a7f576aa
JitArm64: Fix CoreTiming contract
...
Call Advance at the start of each timing slice instead of the end.
Possibly fixed a bug where a slice would randomly branch straight
back to Advance() because the flags were not set to the right
values before branching to the dispatcher entrypoint.
2016-09-14 15:44:51 +10:00
EmptyChaos
f5bfce657c
CachedInterpreter: Fix CoreTiming contract
...
Call CoreTiming::Advance() before executing the slice, not after.
2016-09-14 15:44:51 +10:00
EmptyChaos
1bcd129683
Interpreter: Fix CoreTiming contract
...
The interpreter does not use CoreTiming correctly. Calls to Advance
must be made in advance of executing the associated slice, not
afterwards.
2016-09-14 15:44:51 +10:00
Lioncash
00ddbee786
SymbolDB: Change Symbol's 'analyzed' member into a boolean
...
It's only ever used as one
2016-09-13 21:23:28 -04:00
Lioncash
0ac77b0288
SymbolDB: Use an enum class for representing symbol type
2016-09-13 21:21:03 -04:00
Lioncash
d8d127df25
SymbolDB: In-class initialize Symbol class variables
2016-09-13 20:47:00 -04:00
Mat M
add5de2d08
Merge pull request #4178 from aldelaro5/registerView-formated-display
...
Add formatting options for the GPR and FPR registers
2016-09-13 09:18:50 -04:00
Markus Wick
bdcee1c585
Merge pull request #4205 from degasus/arm
...
JitArm64: Cleanup + small fix.
2016-09-12 11:47:51 +02:00
Scott Mansell
65c1df34f4
Merge pull request #4198 from aldelaro5/memory-breakpoint-fix
...
Fix the memChecks breaking a second time after hitting one and unpausing
2016-09-12 14:51:47 +12:00
aldelaro5
f689b1e6b5
Switch the CPU state to CPU_STEPPING before single stepping after unpausing
...
This fix a double break bug when hitting a memcheck and hitting play on the same instruction it broke to earlier. The state is put back to CPU_RUNNING after.
2016-09-11 22:46:12 -04:00
aldelaro5
6b6cce823b
Fix the debugger font not appearing on the captions of panes (DSP)
...
Forgot to fix that since the last font fix.
2016-09-11 20:13:20 -04:00
aldelaro5
6029c946f5
Manually select the coresponding tab before floating a panel
...
Doing this forces the window to be drawn before reparenting it. It fixes the possibility of creating an empty floating window if the selected tab wasn't corespoinding to the window.
2016-09-11 18:52:48 -04:00
aldelaro5
b3d49c7335
Add missing IDs for the Watch window
...
Fix the code window not floating when asked to do so via the popout menu.
2016-09-11 12:51:50 -04:00
aldelaro5
72f1d99634
Implement the configuration of how a breakpoint is added in the memory window
...
There might be a better way to highlight the options when adding the memory check, but for now, this works and the breakpoint list reports the right settings anyway.
2016-09-11 11:29:20 -04:00
aldelaro5
da55d2a381
Add options read, write and log when toggling a breakpoint
...
These are needed for the next commit. I had to modify the implementation of the DSP one too, but since it basically isn`t used, I don`t think it matters much. These options only matters when adding one.
2016-09-10 22:38:57 -04:00
Markus Wick
cbdda17507
Merge pull request #4124 from mimimi085181/wiimote-netplay-check-reporting-mode
...
Wiimote netplay: Check the reporting mode instead of the size
2016-09-10 23:28:57 +02:00
Markus Wick
a15b3fda6e
Merge pull request #4203 from aldelaro5/free-memChecks-debug-builds
...
Move Memchecks support out of debug only builds
2016-09-10 23:24:24 +02:00
degasus
a0dcebba37
JitArm64: replace MOVI2R with MOVP2R when possible.
...
This skips the (u64) cast.
2016-09-10 11:01:18 +02:00
degasus
789e776a47
JitArm64: Fix block linking.
...
Double negation fail, sorry.
2016-09-10 11:01:18 +02:00
degasus
be763949bc
JitArm64: Drop 32bit alignment restriction of the memarea.
...
ADD() is almost as fast as MOVK(), and we already have a register for the memory location. Let's just use it.
2016-09-10 11:01:18 +02:00
Bernhard Urban
976da3707a
arm64: add comment about data cache flushing
2016-09-10 08:05:16 +02:00
Bernhard Urban
fff8221b63
arm64: fixes around icache flushing
2016-09-10 02:31:07 +02:00
aldelaro5
09df343247
Move Memchecks support out of debug only builds
...
It wouldn't impact performance until at least one memcheck is enabled. Because of this, it can be used in release builds without much impact, the only thing that woudl change is the use of HasAny method instead of preprocessor conditionals. Since the perforamnce decrease comes right when the first memcheck is added and restored when the last is removed, it basically is all beneficial and works the same way.
2016-09-09 15:05:54 -04:00
Markus Wick
6e488e65e3
Merge pull request #4013 from leoetlino/wx-assert-fix
...
Drop Dolphin patch to wxWidgets (and fix issues)
2016-09-09 17:27:07 +02:00
Lioncash
5b3c74a31a
OGL: Remove unnecessary c_str calls
2016-09-09 06:30:34 -04:00
Mat M
1eacb8fd59
Merge pull request #4115 from aldelaro5/memorycheck-memorywindow-update-fix
...
Fix the breakpoint list not updating after adding a memory check via the memory view
2016-09-09 02:41:06 -04:00
Anthony
145ebd34e2
Merge pull request #4126 from aldelaro5/debugger-pause-button-fix
...
Fix the pause/play toolbar button not updating when reaching a breakp…
2016-09-08 20:10:19 -05:00
aldelaro5
ea2effcc7d
Add formatting options for viewing registers
...
All formatting are individual per registers and they all have one option to go back to their original hexadecimal form.
- GPR: signed integer, unsigned integer, float
- FPR: double
Also happened to come accross an issue where editing the PFR would ignore the higher 32 bits of the new value, this had to be fixed for the format to work.
2016-09-08 10:50:04 -04:00
EmptyChaos
2e14920e16
CoreTiming: Guarantee FIFO processing of timed events
...
The min-heap provides no ordering when the key is the same on 2
nodes. Disambiguate identical times by tracking the order items
were added into the queue.
2016-09-08 19:46:42 +10:00
Jules Blok
da43f9a156
PixelShaderGen: Always divide the texture coordinates by q.
...
Some games will set q to a different value than 1.0 through
texture matrix manipulations. It seems the console will still
do the division in that case.
2016-09-07 21:13:16 +02:00
JDV
d486fdfdb7
Keep tag consistent on traversal settings reset
2016-09-07 10:50:53 -06:00
JosJuice
d0a323cce7
Merge pull request #4192 from TylerAldrich/typo_fix
...
Boot: Fix minor comment typo
2016-09-07 17:35:35 +02:00
Léo Lam
e8cb4119b8
Drop Dolphin-specific patch to wxWindows
...
This removes a Dolphin-specific patch to the wxWidgets3 code
for the following reasons:
* Calling wxWindowGTK::DoSetSize on a top-level window can end up
calling wxTopLevelWindowGTK::DoMoveWindow, which triggers an assert
because it is not supposed to be called for a top-level wxWindow.
* We should not be patching the wxWidgets code because that means the
toolbars will still be broken if someone builds without using the
WX that is in our Externals.
Instead, we now use a derived class for wxAuiToolBar and override
DoSetSize() to remove the problematic behaviour to get the same effect
(fixing toolbars) but without changing Externals code and without
causing asserts and other issues.
2016-09-07 15:15:09 +02:00
Léo Lam
4e402379e3
IPC_HLE: Fix warnings about missing override
2016-09-07 15:09:45 +02:00
Tyler Aldrich
08c72abf0f
fix minor typo, 0x20 != 20 bytes
2016-09-07 08:01:00 -04:00
Scott Mansell
fe41dff228
Fix the master build.
2016-09-07 20:10:03 +12:00
Scott Mansell
d951f9e765
Merge pull request #3771 from phire/pr3771
...
Remove instant ARAM DMA hack (Fixes Sarge's War)
2016-09-07 19:09:39 +12:00
Scott Mansell
42e91dd815
Merge pull request #4189 from phire/efb_linear_downsampling
...
EFB2RAM: Downsample higher resolutions with linear filtering.
2016-09-07 17:44:16 +12:00
Scott Mansell
62d7a698da
Merge pull request #4145 from tenthmile/WiiOrientationModifier
...
Emulated Wiimote Orientation Modifier
2016-09-07 14:20:02 +12:00
Scott Mansell
7311cd8b6e
Merge pull request #4137 from aldelaro5/memCheck-crash-fix
...
Fix a crash when adding the first memory check while the game is running
2016-09-07 14:19:19 +12:00
Chris Burgener
23b2601133
Fix advanced config panel staying disabled after TAS recording
2016-09-06 22:12:13 -04:00
Scott Mansell
f5e870bbe5
Merge pull request #4135 from RisingFog/remove_wii_limits_rtc
...
Fix issues with Custom RTC when set past the year 2038
2016-09-07 14:05:58 +12:00
Scott Mansell
366a38a917
Merge pull request #4142 from mbc07/IPC_HLE_usb_ven
...
[IPC HLE] Implement /dev/usb/ven with very basic functionality
2016-09-07 13:51:55 +12:00
Scott Mansell
dbface94ea
And remove the feature from the Arm64 jit too.
2016-09-07 12:53:14 +12:00
Scott Mansell
c354dfcd2f
Remove instant ARAM DMA mode.
...
Now that our timings are much more accurate it doesn't look like we
need it anymore. And the instant ARAM DMA mode + scheduling fixes
ctually breaks ATV: Quad Power Racing 2 (causing all sorts of werid
bugs).
2016-09-07 12:53:14 +12:00
Scott Mansell
f5c70a4b27
EFB2RAM: Downsample higher resolutions with linear filtering.
2016-09-07 11:17:32 +12:00
Markus Wick
18030ebfb4
Merge pull request #4179 from magcius/xinput2-default
...
Remove the old Xlib backend
2016-09-06 10:26:26 +02:00
degasus
a4d72ac6e3
MMU: Add small BAT comment.
2016-09-06 08:43:31 +02:00
degasus
ce5dac11a2
Boot: Update BAT lookup table on booting ELF.
2016-09-06 08:43:31 +02:00
degasus
6493ea1eb9
MMU: Coding style fixes.
2016-09-06 08:43:31 +02:00
degasus
ae1421b606
JitArm64: Rebase failure.
2016-09-06 08:43:31 +02:00
degasus
2925a5b219
Jit64: Simplify dcbz.
2016-09-06 08:43:31 +02:00