Nekotekina
d9a0619ddd
Remove legacy GENERAL log channel
...
Add some more log channels instead.
2020-02-01 07:49:38 +03:00
Silent
9f678cc47a
Fix code relying on initialization order
...
Allows Debug - LLVM to boot
2020-01-31 11:23:55 +03:00
Eladash
48a847d1b6
Qt: Bugfixes regarding usage of ShowConfirmationBox
2020-01-30 21:49:08 +01:00
Emmanuel Gil Peyrot
e30173a835
rsx: Make X11 optional on Linux
...
This makes it possible to build rpcs3 on a pure Wayland system, without
the Xlib installed.
2019-12-20 10:48:03 +00:00
Zangetsu38
af8ebc76e2
Modules/cellGem: Implement pos, quat and handle_pos in Gemstate for mouse.
...
Modules/cellGem: Fix name for gem_image_state.
Modules/cellGem: Implement projectiion(x/y) in gem_image_State for mouse.
Modules/cellGem: Add cross, triangle, circle and start with use middle click for mouse.
Modules/cellGem: Refactor global code.
Modules/cellGem: fix some warning with initializing value.
2019-12-10 23:20:13 +01:00
Nekotekina
835892aa51
C-style cast cleanup VII
2019-12-05 02:10:15 +03:00
Megamouse
0bad56da67
cellScreenshot: initial implementation
2019-10-17 21:24:25 +02:00
Markus Stockhausen
2850d0c6bc
avoid update of window title
...
only update title if user really wants to display the FPS during gameplay.
2019-10-17 21:15:14 +02:00
Megamouse
19e0d099b6
config: dynamically show_fps_in_title
2019-09-29 21:00:17 +02:00
RipleyTom
87bf0386c4
Screenshot function
2019-08-14 19:24:42 +02:00
Megamouse
b44b44b3c4
Qt: cleanup some comments
2019-07-25 08:53:07 +02:00
kd-11
d361eedbec
rsx: Clean up window management code
...
- Removes a lot of wm_event code that was used to perform window management and is no longer needed.
- Significantly simplifies the vulkan code.
- Implements resource management when vulkan window is minimized to allow resources to be freed.
2019-06-10 14:57:03 +03:00
scribam
bf557ea6e6
Use the more efficient character literal overload for find_first_of/find_last_of
...
Recommendation from Clang-Tidy: https://clang.llvm.org/extra/clang-tidy/checks/performance-faster-string-find.html
2019-06-01 22:59:23 +03:00
Megamouse
bb0609372d
Qt: go out of fullsceen if exit game pop up is triggered
2019-04-24 21:48:36 +02:00
kd-11
3bfa564ef8
vk/windows: Try to keep msq thread from ever stopping
...
- NVIDIA drivers hook into the msq before our nativeEvent handler. This means NV is aware of events before rpcs3 is aware of them and sometimes stops until a new event is triggered.
If rpcs3 is inside a driver call at this time, the system will deadlock since the driver waits for msq which waits for the renderer which waits for the driver.
- Use explicit hook management to control window events
- Add fence timeout to attempt detection of surface loss events
2019-01-31 21:53:02 +03:00
Megamouse
5f9b441dd7
Qt: spawn Confirmation Dialog on exit
2019-01-05 01:50:42 +01:00
Megamouse
e80574cbd2
RSX/Qt: set min gs_frame size to 160x90 to prevent stupid new Vulkan bug
2018-12-22 23:10:34 +01:00
Megamouse
79003cd089
Qt/windows: use Qt's high dpi scaling
2018-12-22 23:10:34 +01:00
RipleyTom
7f3eaed435
Fullscreen fix
2018-12-03 14:16:47 +03:00
RipleyTom
25414953e0
Fixes maximize window to properly update the render surface in Vulkan
2018-12-01 22:20:59 +03:00
kd-11
f505ac7b63
qt/gs_frame: Hotfix
...
- Dynamically check the loaded QT library version in case of mismatch
- Fixes using 5.11.1 builds with non-buggy libraries and vice versa
2018-11-22 10:21:13 +03:00
Zion Nimchuk
db40cbda58
Qt: set Vulkan surface in gs_frame
2018-10-20 18:49:04 +02:00
Nekotekina
ca5158a03e
Cleanup semaphore<> (sema.h) and mutex.h (shared_mutex)
...
Remove semaphore_lock and writer_lock classes, replace with std::lock_guard
Change semaphore<> interface to Lockable (+ exotic try_unlock method)
2018-09-03 23:00:36 +03:00
Dzmitry Malyshau
c452b43ebc
Basic support for Vulkan Portability on OSX
2018-08-28 21:20:11 +03:00
Megamouse
de693b0da1
Qt: handle upstream trolling
2018-07-15 20:29:14 +04:00
Megamouse
0ffaf6c1ce
Qt/RSX: reset gs_frame taskbar progr. when closing native progr. dialogs
...
I forgot that the gs_frame's taskbar progress will stay unchanged due to its persistence, unlike the msgdialog.
2018-06-19 21:58:09 +03:00
Megamouse
2b8cab906c
Qt: clamp progress bar values
2018-06-11 22:41:38 +03:00
Megamouse
17250bc2d4
Qt: set up taskbar progress for the gs_frame
2018-06-08 23:41:56 +03:00
TGEnigma
f6b0b31e8b
Fix gs_frame spawning on monitor other than the one the main window is on ( #4029 )
...
* Fix gs_frame spawning on a screen other than the one the RPCS3 window is on for multi-monitor setups
* Cleaned up code & refactored it into a utility function for reuse
* Qt: take gs_frame's framemargins into account by using showEvent
2018-02-03 19:50:48 +00:00
elad
ff26bf411b
[GUI] add commit hash to game panel if not master
...
also cleaned up game id
2018-01-17 14:16:13 +00:00
kd-11
5959411aeb
Fix windows build
2018-01-11 12:26:41 +03:00
Greg V
fbceec47b8
Add support for Vulkan on Wayland
...
The variable VK_USE_PLATFORM_WAYLAND_KHR is actually used by the Vulkan
header, so use it here too.
2018-01-11 12:26:41 +03:00
Nekotekina
af3e1fc580
Improve Restart function
...
Don't erase boot args
Should now work correctly with game launchers
2018-01-03 01:04:04 +03:00
Nekotekina
f7803927d9
Fix exitspawn (autoexit option)
...
Fix other situations affected by this options
2017-11-26 09:02:37 +03:00
kd-11
75504b3f5e
rsx: Rework context handling and stop leaking the GL ccontext
...
- GL contexts are external handles that require manual lifecycle management
2017-11-08 13:15:34 +03:00
Zion Nimchuk
865bb47462
HEAD or master will no longer show up in the titlebar
2017-11-08 12:49:22 +04:00
kd-11
395b4bfa45
gsframe: Break waiting is emulator is stopped suddenly
...
- Keeps the queue from hanging the GUI
2017-10-29 15:25:17 +03:00
kd-11
ce2b790d8f
rsx/qt: GsFrame improvements
...
- Identify minimize/restore events as separate from regular resize and do not react to them
- Enable message queue consumption after loading the shaders cache. Also hides the frame in this step
-- This fixes the 'start fullscreen' bug when running vulkan
2017-10-29 15:25:17 +03:00
kd-11
58860614e3
rsx/qt: Implement native window hooks for win32 windows to allow communication between WndProc thread and rsx::thread
...
- This communication is important in communicating window events. Helps properly synchronize swapchain management on vulkan and stops nvidia crashing
- Do not block the message queue lest the driver detect window as not responding
2017-10-12 13:51:29 +03:00
Zion Nimchuk
d36de7d54f
AppVeyor git branch in title fix #2
2017-09-28 00:50:24 +03:00
Nekotekina
a6a0f13264
Remove unnecessary include git-version.h
2017-09-20 14:26:42 +03:00
Nekotekina
519f21db18
Exitspawn support renewal
...
Implemented _sys_process_exit2 syscall
Rewritten sys_game_process_exitspawn
Rewritten sys_game_process_exitspawn2
Implemented _sys_process_atexitspawn
Implemented _sys_process_at_Exitspawn
And some other changes
2017-09-19 15:07:07 +03:00
Peter Mcteague
c18e71ca29
Add git_branch to git-version.h, add display version info to gs_frame and add branch and version to log. ( #3186 )
...
* Added version number and branch name to gs_frame and log file. This also involved making the files that generate git-version.h , get the branch.
2017-09-16 14:54:25 +03:00
Megamouse
205f6a9000
[Qt] style adjustments 1
...
mainly move { to newline
get rid of some lines here, add some lines there
2017-09-06 17:15:38 +01:00
scribam
956117a74f
Fix the window title when the option "show_fps_in_title" is not checked
2017-08-15 21:34:16 +03:00
scribam
0c1d4e43e4
Simplify m_show_fps assignation
2017-08-15 21:34:16 +03:00
scribam
ae156801df
Simplify qstr function
2017-08-15 21:34:16 +03:00
Robbie
fa7407cd42
Remove about 100 warnings from rpcs3qt code.
2017-08-09 22:11:28 +03:00
Megamouse
4dbc546e7b
GUI: add custom config indicator ( #3108 )
...
* game_list: add custom config indicator
* icon resize: get rid of duplicate call (great performance boost)
* icon resize: only save on slider release or clicks (performance)
refactoring shenanigans
* game_list: skip filtered out games in Refresh (performance)
* settings_dialog: remove unnecessary show() that caused glitches
* gs_frame: add disableMouse setting
* fix travis warnings
2017-07-28 23:03:48 +03:00
Robbie
0508e1e638
Log marking. Useful for knowing when time based things happen in log.
2017-07-23 17:27:16 +03:00