James Rowe
f1da3ec584
Frontend: Don't call DoneCurrent if the context isnt already current
2020-03-30 14:57:42 -06:00
James Rowe
cf9c94d401
Address review and fix broken yuzu-tester build
2020-03-25 23:32:42 -06:00
James Rowe
282adfc70b
Frontend/GPU: Refactor context management
...
Changes the GraphicsContext to be managed by the GPU core. This
eliminates the need for the frontends to fool around with tricky
MakeCurrent/DoneCurrent calls that are dependent on the settings (such
as async gpu option).
This also refactors out the need to use QWidget::fromWindowContainer as
that caused issues with focus and input handling. Now we use a regular
QWidget and just access the native windowHandle() directly.
Another change is removing the debug tool setting in FrameMailbox.
Instead of trying to block the frontend until a new frame is ready, the
core will now take over presentation and draw directly to the window if
the renderer detects that its hooked by NSight or RenderDoc
Lastly, since it was in the way, I removed ScopeAcquireWindowContext and
replaced it with a simple subclass in GraphicsContext that achieves the
same result
2020-03-24 21:03:42 -06:00
James Rowe
6ca8637d4c
Use the correct directory for Qt Plugins
2020-03-23 18:51:46 -06:00
James Rowe
002d9508a0
input/udp - Add minor error handling to prevent bad input from crashing
2020-03-03 23:46:05 -07:00
James Rowe
fc205a1bc5
Frontend/SDL - Provide proper default for UDP input
...
When the default file is read in, the settings default value is only used
when the key is missing. As it was, the key existed, but the value was empty string
causing it to accept that as a value to pass into the core
2020-03-03 20:05:42 -07:00
James Rowe
2cdda8c564
input/udp - Dont log on invalid packet received
2020-03-03 19:52:16 -07:00
James Rowe
4512a6bbfc
Remove unused CPU Vendor string and telemtry field
...
The information is duplicated in the brand string and the telemetry field is unused
2020-01-17 18:41:18 -07:00
James Rowe
b429095b61
Fix git version in scm_rev.cpp
2020-01-16 00:12:50 -07:00
James Rowe and GitHub
2883cc1658
Add missing CMakeLists.txt from root folder to source upload
...
Fixes #3190
2019-12-03 15:35:28 -07:00
James Rowe
d24fcaff77
Move source in windows uploads into its own internal zip
...
This should prevent path length issues when extracting the build from the installer
2019-11-12 15:32:16 -07:00
James Rowe and GitHub
5ee4fb6e12
Merge pull request #3029 from jroweboy/revert
...
Revert "ci: Add build name to archive root folder"
2019-10-24 12:53:30 -06:00
James Rowe
969f0afa4e
Revert "ci: Add build name to archive root folder"
...
This reverts commit 5e553a6c26 .
2019-10-24 12:46:15 -06:00
James Rowe and GitHub
2f5545f8de
Merge pull request #2901 from DarkLordZach/mainline-title-bar
...
ci: Properly parse Azure CI details in title bar
2019-09-22 18:14:08 -06:00
jroweboy and FearlessTobi
64dbc92b61
Add FPS to SDL title bar
...
Also fix a small issue with incorrect shutdown ordering in SDL.
Previously the system would still be running so the telemetry task
didn't launch and detached_tasks would assert(count == 0)
2019-09-22 15:49:39 +02:00
James Rowe and GitHub
93abe1ccf3
Merge pull request #2789 from jroweboy/quickfix
...
Fixup! #2772 missed this one file
2019-08-16 21:47:20 -06:00
James Rowe
509734d818
Fixup! #2772 missed this one file
2019-08-16 21:24:17 -06:00
James Rowe and GitHub
e2392fe46f
Merge pull request #2766 from FearlessTobi/port-4849
...
Port citra-emu/citra#4849 : "Qt: Fixed behaviour of buttons by connecting functors to correct signals"
2019-08-16 19:39:05 -06:00
James Rowe and GitHub
0e9e166d85
Merge pull request #2772 from lioncash/ui
...
yuzu/CMakeLists: Remove qt5_wrap_ui macro usage
2019-08-16 19:37:35 -06:00
James Rowe and fearlessTobi
09ac66388c
Input: Remove global variables from SDL Input
...
Changes the interface as well to remove any unique methods that
frontends needed to call such as StartJoystickEventHandler by
conditionally starting the polling thread only if the frontend hasn't
started it already. Additionally, moves all global state into a single
SDLState class in order to guarantee that the destructors are called in
the proper order
2019-03-02 19:09:34 +01:00
James Rowe and fearlessTobi
c8554d218b
Input: Copy current SDL.h/cpp files to impl
...
This should make reviewing much easier as you can then see what changed
happened between the old file and the new one
2019-03-02 18:38:11 +01:00
James Rowe and GitHub
2e2f6aa71a
Merge pull request #2186 from honzapatCZ/patch-1
...
Yuzu can render 3D.
2019-03-02 10:10:01 -07:00
James Rowe and GitHub
99da6362c4
Merge pull request #2123 from lioncash/coretiming-global
...
core_timing: De-globalize core_timing facilities
2019-02-15 19:52:11 -07:00
James Rowe
c82b0afb69
QT: Fix the loading screen 'H' switch logo to not glitch out
2019-02-05 18:24:15 -07:00
James Rowe
5f2d9f282a
QT: Hide GLWidget immediately after showing.
...
With the loading screen merged, we don't want to actually show at this
point, but it still needs to be shown to actually create the context.
Turns out you can just show and hide it immediately and it'll work.
2019-01-21 16:21:44 -07:00
James Rowe
f2a2f818b6
SDL Frontend: Add shared context support
2019-01-21 16:00:01 -07:00
James Rowe
c6a0ab9792
QT Frontend: Migrate to QOpenGLWindow
2019-01-21 16:00:01 -07:00
James Rowe
3049ea45d3
Change const char* to const char[]
2019-01-21 10:28:32 -07:00
James Rowe
372245e0b5
Fix mingw compile error and warnings
2019-01-21 09:39:45 -07:00
James Rowe
3ca0af8bb3
Add fade out effect to the loading screen
2019-01-21 09:20:16 -07:00
James Rowe
3740adb6f5
Set Minimum Size to the same as renderwindow
2019-01-21 08:51:37 -07:00
James Rowe
aa427bb2a7
Remove blue box around loading screen
2019-01-21 08:50:23 -07:00
James Rowe
636cc2a496
Change the background color of Stage Complete to yuzu blue
2019-01-20 19:14:14 -07:00
James Rowe
ea73ffe202
Rename step 1 and step 2 to be a little more descriptive
2019-01-20 18:40:25 -07:00
James Rowe
56541b1ae5
Prevent estimated time from flashing after slow shader compilation starts
2019-01-20 18:31:35 -07:00
James Rowe
4bce57b149
Move progress bar style into constexpr strings
2019-01-20 18:20:21 -07:00
James Rowe
63783db1b3
Hide progress bar on Prepare step
2019-01-20 15:09:14 -07:00
James Rowe
e8bd6b1fcc
QT: Upgrade the Loading Bar to look much better
2019-01-20 14:47:35 -07:00
James Rowe
69da267540
Add a workaround if QMovie isn't available
2019-01-19 23:34:03 -07:00
James Rowe
08fcf41b0a
QT Frontend: Add a Loading screen with progressbar
...
With shader caches on the horizon, one requirement is to provide visible
feedback for the progress. The shader cache reportedly takes several
minutes to load for large caches that were invalidated, and as such we
should provide a loading screen with progress.
Adds a loading screen widget that will be shown until the first frame of
the game is swapped. This was chosen in case shader caches are not being
used, several games still take more than a few seconds to launch and
could benefit from a loading screen.
2019-01-19 23:34:03 -07:00
James Rowe and GitHub
b4a6ce02ce
Merge pull request #1674 from FearlessTobi/fullscreen-fix
...
yuzu: Add a missing "!" to fix the stuck-in-fullscreen bug
2018-11-12 13:00:25 -07:00
James Rowe and GitHub
93fca5d9cf
Merge pull request #1656 from ogniK5377/message-queue
...
Ability to switch between docked and undocked mode in-game
2018-11-10 11:27:17 -07:00
James Rowe and GitHub
c21a6c6b37
Merge pull request #1661 from lioncash/dtor
...
rasterizer_cache: Add missing virtual destructor to RasterizerCacheObject
2018-11-10 11:08:55 -07:00
James Rowe and GitHub
e54c9e19f3
Merge pull request #1584 from FearlessTobi/patch-3
...
Delete git file
2018-10-25 13:55:10 -06:00
James Rowe and fearlessTobi
05db48b3f8
Meta: Add gitattributes file
...
Github Linguist will read this file when calculating language stats for
the repository. We can use this to exclude any vendored dependencies in
externals and dist. Also makes all h files be considered cpp
2018-09-22 23:31:44 +02:00
James Rowe and GitHub
5659d5d258
Merge pull request #1386 from jroweboy/oops
...
Build: Reintroduce Appveyor deploy
2018-09-22 13:15:20 -06:00
James Rowe
b23b30f9ef
Build: Reintroduce Appveyor deploy
...
This was erroneously removed when we added travis mingw builds. We still
want to push MSVC builds to github for the time being
2018-09-22 13:09:32 -06:00
James Rowe and GitHub
37bb2c45ee
Merge pull request #1383 from DarkLordZach/game-list-interpolation
...
game_list: Add Qt SmoothTransformation to picture scaling
2018-09-21 20:55:49 -06:00
James Rowe and GitHub
8606995515
Merge pull request #1225 from tech4me/travis-windows
...
travis: running mingw build on travis ci
2018-09-20 21:39:15 -06:00
James Rowe and GitHub
8e7497d5bb
Merge pull request #1308 from valentinvanelslande/ipc
...
ipc: fix spelling mistake
2018-09-13 11:39:20 -06:00
James Rowe and GitHub
4bea6657ef
Merge pull request #1288 from MysticExile/remove-multicore
...
Remove the multi-core option from the UI
2018-09-10 16:30:45 -06:00
James Rowe
5ff72a48a7
Externals: Update xbyak
2018-09-08 16:53:52 -06:00
James Rowe
a0e1fbfe14
Build - Upload fewer artifacts
...
Appveyor has a limit on artifact retention, and we hit the limit all the
time, so just lower the number of build artifacts to just the final zip
2018-09-01 10:42:16 -06:00
James Rowe and GitHub
a1bdc597e9
Merge pull request #1159 from lioncash/fmt
...
externals: Update fmt to 6201052
2018-08-22 18:46:22 -06:00
James Rowe and GitHub
c7c4e6dcba
Merge pull request #1158 from lioncash/boost
...
externals/boost: Update to 1.68.0
2018-08-22 15:38:12 -06:00
James Rowe and GitHub
c0fb321935
Merge pull request #1127 from yuzu-emu/revert-838-port-3616
...
Revert "Port #3616 from Citra: "appveyor: set jobs to 4 for mingw""
2018-08-20 18:14:54 -06:00
James Rowe and GitHub
367feaefa0
Merge pull request #838 from FearlessTobi/port-3616
...
Port #3616 from Citra: "appveyor: set jobs to 4 for mingw"
2018-08-18 11:45:51 -06:00
James Rowe and GitHub
882ce44986
Merge pull request #1060 from lioncash/log
...
logging/backend: Use const reference to refer to log filter
2018-08-13 23:27:22 -06:00
James Rowe and GitHub
4f0818144e
Merge pull request #1015 from lioncash/gamelist
...
qt/gamelist: Minor cleanup-related changes
2018-08-10 20:25:00 -06:00
James Rowe and GitHub
bf51bbffcb
Merge pull request #945 from lioncash/exist
...
qt/main: Better file-existence checking within OnMenuRecentFile() and UpdateUITheme()
2018-08-06 13:54:15 -06:00
James Rowe
7d209b3c9f
HID: Update controllers less often
2018-07-15 13:47:41 -06:00
James Rowe
497b81558e
Logging: Dump all logs in the queue on close in debug mode
2018-07-15 13:02:09 -06:00
James Rowe
6daebaaa57
Logging: Don't lock the queue for the duration of the write
2018-07-14 11:57:13 -06:00
James Rowe
b30c5370b1
yuzu - Fix duplicate logs
2018-07-12 01:11:43 -06:00
James Rowe
020d005d8c
yuzu-cmd Apply the filter string from settings
2018-07-12 01:09:03 -06:00
James Rowe and bunnei
6ff20dc6a7
Add qt windowsvistastyle dll to the build
2018-07-03 14:44:13 -04:00
James Rowe and bunnei
6269a01b4e
Add configurable logging backends
2018-07-02 21:45:47 -04:00
James Rowe and bunnei
0d46f0df12
Update clang format
2018-07-02 21:45:47 -04:00
James Rowe and bunnei
638956aa81
Rename logging macro back to LOG_*
2018-07-02 21:45:47 -04:00
James Rowe and GitHub
6e8e1a4110
Merge pull request #523 from yuzu-emu/revert-507-3616
...
Revert "Port citra #3616 "
2018-06-05 10:49:59 -06:00
James Rowe and GitHub
d16f83fda3
Merge pull request #507 from valentinvanelslande/3616
...
Port citra #3616
2018-06-04 10:04:18 -06:00
James Rowe and GitHub
3f49210234
Merge pull request #348 from jlachniet/patch-1
...
Technically, yuzu can boot commercial games
2018-04-19 14:07:17 -06:00
James Rowe and GitHub
e90a12f80c
Merge pull request #352 from bunnei/fix-microprofile
...
nvflinger: Call MicroProfileFlip on NVFlinger::Compose.
2018-04-19 12:18:47 -06:00
James Rowe
222ba939f2
Prevent crash from uninitialized telemetry
2018-04-07 07:25:14 -06:00
James Rowe
f16eb90b8f
Fix spelling of Initialize
2018-04-07 07:23:21 -06:00
James Rowe
0b855f1c21
Fix clang format issues
2018-04-06 22:00:48 -06:00
James Rowe
f9945f8a3b
Update fmtlib to fix msvc warnings
...
Additionally, when updating fmtlib, there was a change in fmtlib broke
how the old logging macro was overloaded, so this works around that by
just naming the fmtlib macro impl something different
2018-04-05 22:42:09 -06:00
James Rowe and GitHub
467858633f
Merge pull request #305 from N00byKing/patch-2
...
deconstructed_rom_directory.cpp: Fix Typo
2018-04-02 16:21:03 -06:00
James Rowe
61c39f0fdd
Fix fps counter to correctly measure frame end when there was no frame to draw
2018-02-14 10:16:39 -07:00
James Rowe
9a005d5239
Fix typo for dependent options
2018-01-25 22:04:04 -07:00
James Rowe
96f446ff65
Travis: Add missing PPA for newer libstdc++
2018-01-20 16:45:11 -07:00
James Rowe
425b3923d2
Travis: Update clang-format to 6.0
2018-01-20 16:45:11 -07:00
James Rowe
096be16636
Format: Run the new clang format on everything
2018-01-20 16:45:11 -07:00
James Rowe
1e662e6e9a
CMake: Conditionally turn on bundled libs for MSVC
...
Removes the annoying step when generating sln for MSVC where you have to
click an extra checkbox after the first generate fails by using a
conditional option. The USE_BUNDLED options will be off by default, but
if the enable_lib option is enabled and the toolset is msvc, they are
turned ON.
2018-01-20 16:44:48 -07:00
James Rowe
1a4e429d9e
CMake: Update contributing guide with the new clang format info
2018-01-20 16:44:23 -07:00
James Rowe
c3e22a2f6c
CMake: Add a custom clang format target
...
Checks to see if clang-format can be found, and if it is, sets up a
custom target that will run against the src dir and auto formats all
files. In MSVC, this is a project, and in Makefiles, its a make target
2018-01-20 15:45:59 -07:00
James Rowe
195b4b5129
Build: Add missing dlls to msvc release
2018-01-18 10:25:37 -07:00
James Rowe
138c03d565
Build: Update deploy keys
2018-01-17 20:40:12 -07:00
James Rowe
a66eb7351b
UI: Fix frame rate perf stats
...
Adds in a missing EndGameFrame when nvdrv swaps buffers
2018-01-16 20:44:02 -07:00
James Rowe
2d7a85f7af
Build: Automagically handle unicorn
...
On MSVC if unicorn isn't found, fallback to bundled unicorn
On everything else, fallback to building unicorn in externals
Also fixes loading unicorn in msvc
2018-01-16 09:39:07 -07:00
James Rowe
b5b0d4e7c3
Build: Update Appveyor and Travis secret keys
...
The keys are github auth_tokens and are assigned to yuzubot for the
yuzu-nightly repository to allow Appveyor and Travis to upload releases
2018-01-16 01:20:11 -07:00
James Rowe
e026b66bbb
Build: Add unicorn as a submodule and build it if needed
...
Adds a cmake custom target that will build unicorn on first compile and
uses this in the build scripts as well. Updates Appveyor and Travis
build scripts to work with the new unicorn build, and updates the paths
to all of the different artifacts.
2018-01-16 01:15:52 -07:00
James Rowe
a24dbcac6e
yuzu qt copy windows deps renamed
2018-01-13 21:17:42 -07:00
James Rowe
c2d28351c7
Add new icons and fix up the linux paths for install
2018-01-13 15:40:57 -07:00
James Rowe
70e65ee63a
Remove settings issues in sdl and fix a few files that broke in mingw
2018-01-12 19:11:05 -07:00
James Rowe
18ca3ca751
Removing unused settings and yuzu rebranding
2018-01-12 19:11:05 -07:00
James Rowe
f5f28a4f67
Get yuzu sdl to start compiling
2018-01-12 19:11:04 -07:00
James Rowe
389979018c
Remove gpu debugger and get yuzu qt to compile
2018-01-12 19:11:04 -07:00
James Rowe
1d28b2e142
Remove references to PICA and rasterizers in video_core
2018-01-12 19:11:03 -07:00
James Rowe
ebf9a784a9
Massive removal of unused modules
2018-01-12 19:11:03 -07:00