Commit Graph
100 Commits
Author SHA1 Message Date
Pierre Bourdon 4a68490abc Merge pull request #7170 from JonnyH/WIP/arbitrary-mipmap-detection-integer
Do all arbitrary mipmap detection in integer space
2018-07-03 04:04:16 +02:00
Pierre Bourdon 472cd14d1d Merge pull request #7206 from delroth/qt-boottime
dqt2: lazy-initialize GraphicsWindow
2018-07-03 04:03:31 +02:00
Pierre Bourdon da0de12cce dqt2: lazy-initialize GraphicsWindow
Initializing GraphicsWindow layout & children requires cooperation from
the graphics stack: on my system, for example, it causes a Vulkan
context to get created in order to get driver info. This is a slow
operation, and right now it is taking about 60-70% of the Dolphin
startup time on my system.

Move instead to a lazy-initialization model where the constructor
does nothing, instead offloading work to a separate Initialize() method
called before the window is shown.

I would expect this should be done for other larger parts of the UI,
especially the ones where creating widgets ends up triggering large IO
subsystems (I suspect controller configuration might be doing that).

(I'm not super happy with how this is implemented, but right now it's a
one-off, and it's a major complaint users have with the new UI. I
prioritized getting something working quickly...)
2018-07-03 03:48:32 +02:00
Pierre Bourdon 86edf7f848 Merge pull request #7087 from spycrab/qt_disable_watcher
Qt: Add option to disable auto-refresh
2018-06-25 01:46:19 +02:00
Pierre Bourdon 212adc7b87 Merge pull request #7115 from Sintendo/double2singleopt
Jit64Common: Eliminate branch in ConvertDoubleToSingle
2018-06-25 01:45:11 +02:00
Pierre Bourdon 1453a314df Merge pull request #7130 from 8times9/master
Qt: Add Vulkan to graphics backend description
2018-06-25 01:43:41 +02:00
Pierre Bourdon 307d705654 Merge pull request #7152 from lioncash/dsp-interp
DSPIntExtOps: Minor cleanups
2018-06-25 01:42:42 +02:00
Pierre Bourdon 8129a3db6c Merge pull request #7156 from lioncash/psq
Interpreter_LoadStorePaired: Generate a program exception if non-indexed paired-single load/stores are used and HID2.LSQE is not set
2018-06-25 01:41:48 +02:00
Pierre Bourdon 4200d2e5e3 Merge pull request #7155 from degasus/arm_registers
JitArm64: Drop the plattform register.
2018-06-25 01:38:29 +02:00
Pierre Bourdon 2cfdf89898 Merge pull request #6983 from yourWaifu/add-discord-rpc-support
Add Discord Rich Presence support
2018-06-25 00:06:27 +02:00
Pierre Bourdon 7388094e83 Merge pull request #7165 from shuffle2/qt-nag
Add nag dialog to get users to explain why they still use DolphinWX
2018-06-24 06:11:28 +02:00
Pierre Bourdon 8a3679bebc Merge pull request #7111 from spycrab/update_gtest
Externals/GTest: Update to latest master
2018-06-12 16:19:59 +02:00
Pierre Bourdon de0fe0e210 Merge pull request #6928 from leoetlino/random
Common: Add Random utilities
2018-06-08 00:41:08 +09:00
Pierre Bourdon 160d16f1b3 Merge pull request #7047 from spycrab/analytics_update_channel
Analytics: Report update track
2018-06-02 14:45:29 +09:00
Pierre Bourdon 798639291f Merge pull request #6749 from spycrab/qt_gcontrols_crash
Qt/GraphicsControls: Fix more random crashes
2018-05-05 03:02:43 +02:00
Pierre Bourdon 5106724c85 Merge pull request #6753 from spycrab/fileutil_win32
Win32/FileUtil: Fix IsDirectory() not working for certain directories
2018-05-05 02:35:21 +02:00
Pierre Bourdon 00de41b583 Merge pull request #6748 from spycrab/curl_timeout
HttpRequest/Curl: Use a more intelligent timeout method
2018-05-04 13:45:19 +02:00
Pierre Bourdon 6bd7e99a62 Merge pull request #6734 from spycrab/updater_fix
Updater: Fix UI not showing up
2018-05-02 19:08:09 +02:00
Pierre Bourdon 40cf07d8e7 Merge pull request #6733 from spycrab/rename_update_cfg_again
Core/ConfigManager: Rename Track to UpdateTrack
2018-05-02 17:55:37 +02:00
Pierre Bourdon a6b35ed600 Merge pull request #6732 from spycrab/qt_profile_fixes
Qt: Mapping fixes
2018-05-02 17:36:20 +02:00
Pierre Bourdon e89ac769fb Merge pull request #6727 from spycrab/qt_fix_prof
Qt/MappingWindow: Fix saving to incomplete Profile directory
2018-05-02 13:05:09 +02:00
Pierre Bourdon ddceac16ac Merge pull request #6698 from spycrab/updater_default
ConfigManager: Enable Auto-Updater by default
2018-04-26 15:30:27 +02:00
Pierre Bourdon 1b389398ad Merge pull request #6696 from spycrab/updater_cpy
Updater: Use copy instead of move
2018-04-26 11:10:52 +02:00
Pierre Bourdon e0f677c745 Merge pull request #6694 from spycrab/updater_uac
Updater: Implement UAC support
2018-04-25 23:01:23 +02:00
Pierre Bourdon 1b63810e85 Merge pull request #6684 from spycrab/qt_wrong_thread
Qt/Settings: Emit EmulationStateChanged from the UI thread
2018-04-22 15:36:32 +02:00
Pierre Bourdon 94f3e27ccd Merge pull request #6659 from spycrab/qt_tabbed_config
Qt/SettingsWindow: Use tabs
2018-04-17 13:52:23 +02:00
Pierre Bourdon b2de380d16 Merge pull request #6635 from spycrab/fix_linter
Tools: Bump lint.sh version
2018-04-12 21:40:29 +02:00
Pierre Bourdon ac97f0463f Merge pull request #6548 from lioncash/const
LinearDiskCache: Don't cast away const in Read()
2018-03-28 03:14:38 +02:00
Pierre Bourdon 4ed0e10f41 Merge pull request #6541 from spycrab/updater_feedback
Updater: Provide basic user feedback
2018-03-27 20:43:36 +02:00
Pierre Bourdon 5479ba9775 Merge pull request #6477 from 404-Name-Not-Found/master
HW: Fix infinite rumble on emulation pause
2018-03-26 06:16:05 +02:00
Pierre Bourdon 69addc680d Merge pull request #6443 from stenzek/skip-ubershader-mode
Implement "Skip" ubershader mode
2018-03-26 02:16:58 +02:00
Pierre Bourdon b68952f45c Merge pull request #6520 from lioncash/oe-precedence
Interpreter_Integer: Correct precedence of overflow check in nego
2018-03-25 04:13:16 +02:00
Pierre Bourdon cd4881d74b Merge pull request #6506 from spycrab/updater_timeout
Updater: Increase request timeout to 30s
2018-03-23 22:56:35 +01:00
Pierre Bourdon 22d851d930 Merge pull request #6500 from spycrab/qt_respect_portable
Qt: Make QSettings use the user config directory (Make it respect portable.txt)
2018-03-23 17:25:28 +01:00
Pierre Bourdon 894d4c99a8 Merge pull request #6495 from lioncash/namespace
PowerPC: Namespace all header contents for PowerPC.h
2018-03-23 12:09:09 +01:00
Pierre Bourdon 27ffc8a69d Merge pull request #6498 from lioncash/cmake
AudioCommon/CMakelists: Migrate off add_dolphin_library
2018-03-23 12:07:00 +01:00
Pierre Bourdon 733186d48b Merge pull request #6496 from delroth/updater
Moar auto-updater improvements
2018-03-23 11:21:18 +01:00
Pierre Bourdon 1ac7452129 AutoUpdater: Generate basic HTML changelog. 2018-03-23 11:10:25 +01:00
Pierre Bourdon 1f3310874b AutoUpdater: Don't show a spinning wheel cursor when delaying update 2018-03-23 11:10:25 +01:00
Pierre Bourdon 9628333b86 AutoUpdater: support optionally restarting Dolphin after update 2018-03-23 11:10:25 +01:00
Pierre Bourdon 773ec975f3 Merge pull request #6489 from spycrab/qt_updater
Qt: Improve and better integrate updater
2018-03-23 11:08:48 +01:00
Pierre Bourdon bc3eb22c7f Merge pull request #6494 from spycrab/qt_fix_ar
Qt/CheatCodeEditor: Fix valid, encrypted AR codes not being accepted
2018-03-23 00:52:32 +01:00
Pierre Bourdon 716e4ba035 Merge pull request #6483 from ligfx/dspremoveannotatedassembly
DSP: remove old, unused ReadAnnotatedAssembly
2018-03-22 01:21:11 +01:00
Pierre Bourdon 682a6117b5 Merge pull request #6479 from leoetlino/ignore
Qt: Add ignore button for panic alerts
2018-03-21 11:57:16 +01:00
Pierre Bourdon fe600ab0ed Merge pull request #6146 from HannesMann/qos-support
Netplay: Add Quality of Service (QoS) support
2018-03-21 02:46:46 +01:00
Pierre Bourdon 6860259c44 Merge pull request #6457 from spycrab/qt_misc
Qt: Improve spacing again
2018-03-21 01:10:01 +01:00
Pierre Bourdon 6079d7d3c6 Merge pull request #6475 from Starsam80/fix-always-true
Qt: Remove always true if statement
2018-03-21 01:07:54 +01:00
Pierre Bourdon 66b41c5509 UICommon: Add AutoUpdate module + placeholder Qt implementation
The AutoUpdate module is a generic update checker mechanism which can be
used by UI backends to trigger an auto-update check as well as the
actual update process.

Currently only configurable through .ini and the Qt implementation is
completely placeholder-y -- blocking the main thread on a network
request on startup, etc.
2018-03-20 19:21:19 +01:00
Pierre Bourdon 37902c4aa4 DolphinWX: depend on Updater in order to make sure the binary is included in default builds 2018-03-20 19:21:19 +01:00
Pierre Bourdon 07c160310e Add Updater.exe which performs the update tasks.
Updater.exe takes as input manifests and applies the difference between
these manifests to an install directory.

Currently lacking a UI.
2018-03-20 19:21:19 +01:00
Pierre Bourdon bc9deb7be3 HttpRequest: make curl initialization thread-safe 2018-03-20 00:36:43 +01:00
Pierre Bourdon 5498f9b7ef make_scmrev.h.js: set default auto-update track from environment 2018-03-19 00:11:55 +01:00
Pierre Bourdon 0427d3474c Import ed25519 implementation from https://github.com/orlp/ed25519 2018-03-19 00:11:55 +01:00
Pierre Bourdon 891a1eeb6a Import picojson to Externals from https://github.com/kazuho/picojson 2018-03-19 00:11:55 +01:00
Pierre Bourdon 0c128f3abe Merge pull request #6450 from leoetlino/nandboot
Boot: Set TYPE_NANDBOOT when booting from NAND
2018-03-18 20:44:44 +01:00
Pierre Bourdon 7465906a0f Merge pull request #6455 from JosJuice/qt-trans-iterator
DolphinQt2: Fix issues with MoIterator
2018-03-17 23:19:26 +01:00
Pierre Bourdon 1667980470 Merge pull request #6454 from JosJuice/qt-vs-launch
Fix launching DolphinQt2 from Visual Studio
2018-03-17 19:11:44 +01:00
Pierre Bourdon 6fdac685d6 Merge pull request #6409 from leoetlino/timing
IOS: Minor IPC fixes
2018-03-16 18:54:01 +01:00
Pierre Bourdon 8a2cc14656 Merge pull request #6433 from hrydgard/optimize-uninitialize-xfb-memory
SSE-optimize UninitializeXFBMemory
2018-03-13 12:42:24 +01:00
Pierre Bourdon d3ef7f0bd5 Merge pull request #6431 from stenzek/uid-cache-version
ShaderCache: Decouple shader UID cache from git commit
2018-03-11 08:38:58 +01:00
Pierre Bourdon d72947d638 Merge pull request #6427 from JosJuice/thousandseparate-encoding
StringUtil: Fix Windows encoding in ThousandSeparate
2018-03-10 13:16:00 +01:00
Pierre Bourdon a4ef133456 Merge pull request #6399 from stenzek/videocommon-shader-cache
VideoCommon Shader (Pipeline) Cache
2018-03-10 08:22:28 +01:00
Pierre Bourdon 9e0739f5e5 traversal: add systemd watchdog support 2018-03-08 06:10:17 +00:00
Pierre Bourdon f221fac02e cmake: check for optional libsystemd presence 2018-03-08 06:00:40 +00:00
Pierre Bourdon fd13851df2 Merge pull request #6076 from spycrab/qt_debugger
Qt: Implement Debugger (part 1 of ∞)
2018-01-03 03:44:27 +01:00
Pierre Bourdon 8a830074b6 Merge pull request #6220 from leoetlino/utf8
WX: Fix argument parsing
2017-12-07 15:16:39 +01:00
Pierre Bourdon 9b100c6112 Merge pull request #6199 from lioncash/dqt-gfx-string
DolphinQt2: Fix incorrect description string for the immediate XFB option
2017-11-19 06:42:39 +01:00
Pierre Bourdon 609a17a0cd Merge pull request #5498 from iwubcode/hybrid_xfb
Hybrid xfb
2017-11-19 04:58:59 +01:00
Pierre Bourdon f612569718 Merge pull request #6195 from delroth/warn-blocking-ipc
IOS: Warn on blocking IPC handlers.
2017-11-15 16:07:59 +01:00
Pierre Bourdon 169028e8f5 IOS: Warn on blocking IPC handlers.
This should help us identify them and figure out which ones need to be
fixed.
2017-11-15 15:34:10 +01:00
Pierre Bourdon 496c33738f Merge pull request #6194 from TBoshoven/sdhc-off-by-one
Off-by-one in SDHC detection
2017-11-14 19:10:36 +01:00
Pierre Bourdon bb38b39952 Merge pull request #6170 from JosJuice/qt-language-encoding
DolphinQt2: Fix broken language encodings on Windows
2017-11-05 16:51:01 +01:00
Pierre Bourdon bb0794715c Merge pull request #6111 from stenzek/enable-vk-nv-glsl
Vulkan: Use VK_NV_glsl extension where available, and skip glslang
2017-11-04 17:14:28 +01:00
Pierre Bourdon 774fca4d01 Merge pull request #6107 from hackbar/cleanup
Android UI: lots of cleanups, mainly around how Fragments are handled
2017-10-17 10:12:56 +02:00
Pierre Bourdon 1566f3ae7e Merge pull request #6074 from delroth/netplay-fix
Fix NetPlay settings reset issue
2017-09-18 06:15:31 +02:00
Pierre Bourdon 43f067c6e1 StringUtil: support TryParse(u16*) 2017-09-18 05:04:11 +02:00
Pierre Bourdon c50848be21 Merge pull request #6073 from dolphin-emu/delroth-fix-6069
Fix sample wrapping with new DSP ADPCM decoding
2017-09-18 03:33:51 +02:00
Pierre Bourdon 3f481a70be Fix sample wrapping with new DSP ADPCM decoding
Fixes possible regression from #6069.
2017-09-18 02:54:58 +02:00
Pierre Bourdon 755253948b Merge pull request #6069 from leoetlino/common-accelerator
DSP: Deduplicate the accelerator code
2017-09-17 23:20:37 +02:00
Pierre Bourdon 2e8bc0fa07 Merge pull request #5997 from leoetlino/red-steel
DSP: Fix missing masking for accelerator registers
2017-09-04 03:03:01 +02:00
Pierre Bourdon 5b6764a4fe Merge pull request #6015 from JosJuice/dvd-0-length
Fix handling of DVD commands that read 0 bytes
2017-09-03 21:04:25 +02:00
Pierre Bourdon ed07bd4270 Merge pull request #6005 from spycrab/qt_warning_disable
Qt/DevelopmentWarning: Add "Don't show me this warning again" option
2017-09-03 03:50:29 +02:00
Pierre Bourdon 425a8cb378 Merge pull request #5718 from mimimi085181/partial-updates-update
Update to partial texture updates
2017-09-03 03:16:55 +02:00
Pierre Bourdon ab27f0f78c Merge pull request #6010 from lioncash/vertex
OGL/VertexManager: Make vertex and index buffer handles private
2017-09-03 03:13:40 +02:00
Pierre Bourdon 632cb35be6 Merge pull request #5988 from spycrab/qt_movie
Qt: Implement "Movie" menu
2017-09-03 03:11:20 +02:00
Pierre Bourdon 3f33b95375 Merge pull request #6001 from spycrab/cmake_wx
CMake: Move DISABLE_WX to ENABLE_WX
2017-09-03 01:37:04 +02:00
Pierre Bourdon 3ae82ea669 Merge pull request #6007 from spycrab/qt_win_icon
Qt/MSVC: Add icon
2017-09-03 01:36:11 +02:00
Pierre Bourdon 187e65f495 Merge pull request #5941 from delroth/wfs
WFS updates
2017-08-23 11:14:01 +02:00
Pierre Bourdon a641609857 WFSI: Implement patch install finalization. 2017-08-22 23:41:37 +02:00
Pierre Bourdon 76bbfbb511 WFSI: Adapt FINALIZE_TITLE_INSTALL for patch support. 2017-08-22 23:14:00 +02:00
Pierre Bourdon db24c94c6e WFSI: More work to support patching: split off current_tid/gid and import_tid/gid 2017-08-22 23:14:00 +02:00
Pierre Bourdon aa445806a5 WFSI: Rename a few ioctl handlers. 2017-08-22 23:14:00 +02:00
Pierre Bourdon 5ed3a3f12d WFSI: Get the patch info from PREPARE_DEVICE. 2017-08-22 23:14:00 +02:00
Pierre Bourdon 2a8d9a53b7 WFS: Share error codes with WFSI. 2017-08-22 23:13:14 +02:00
Pierre Bourdon e6e00f6c8d WFSI: Implement install finalization. 2017-08-22 23:13:14 +02:00
Pierre Bourdon 88580b8d5f WFSI: Fix install directories creation. 2017-08-22 23:13:14 +02:00
Pierre Bourdon e79392cb8e WFS: Implement WRITE and WRITE_ABSOLUTE. 2017-08-22 23:13:14 +02:00
Pierre Bourdon dca70844a6 WFS: Implement CREATE_OPEN along with OPEN. 2017-08-22 23:13:14 +02:00
Pierre Bourdon ef3232cd74 WFSI: Create meta/work/save dirs when applying title profile. 2017-08-22 23:13:14 +02:00
Pierre Bourdon c0b3a68441 WFS: Implement MKDIR. 2017-08-22 23:13:13 +02:00