Cacodemon345
81055c03e2
Begin Qt translation framework
2021-12-31 12:39:55 +06:00
Cacodemon345
81a7107969
Fix HiDPI scaling setting
2021-12-30 23:36:49 +06:00
Cacodemon345
33d0cbfed5
Fix black screen when fullscreen on Windows
2021-12-30 01:13:47 +06:00
Cacodemon345
1bdff37e38
* Turned the software renderer into a window as well
...
* Fix inability to move window on GNOME
* Fix status bar icons being frozen after icon set switch
2021-12-29 23:49:09 +06:00
Cacodemon345
98c5115b99
Implement Preferences dialog (except language setting)
2021-12-28 16:47:10 +06:00
ts-korhonen
7a90cb4c8b
qt: add missing include
2021-12-27 14:25:18 +02:00
Cacodemon345
814aaf08a7
Add OpenGL 3.0 Core renderer
2021-12-27 16:32:03 +06:00
Cacodemon345
9291f23461
* Fix black screen on Wayland when setting resizable options
...
* Fix incorrect fixed size at startup when status bar is disabled
* Fix incorrect fixed size when it is set from Specify Dimensions
2021-12-25 15:28:48 +06:00
Cacodemon345
2c4fe15539
Implement rest of Action checkable options
2021-12-24 16:31:36 +06:00
Cacodemon345
9671469778
* Implement settings-only mode
...
* Show correct directory to place ROMs in on macOS
2021-12-24 15:02:16 +06:00
Cacodemon345
13d75c2e4f
Close the main window after ACPI/APM shutdown
2021-12-24 12:59:10 +06:00
Cacodemon345
fddae6b11f
* Remember windows geometry correctly
...
* Disable maximize button when window isn't resizable
2021-12-24 01:57:26 +06:00
Cacodemon345
eb84dc6ef4
Make OpenGL ES only available on macOS if ANGLE is loaded
2021-12-24 00:26:47 +06:00
Cacodemon345
17c3e803a4
Qt UI improvements
...
* Port 209b5d9cd1 to Qt UI
* Remove dividers from status bar
* Make OpenGL ES available as an option only if ANGLE is used
2021-12-23 17:05:11 +06:00
Cacodemon345
67a0f7a85f
Blitting improvements
...
* Use a single QImage copy for actual drawing
* Use std::array and std::unique_ptr for image buffers
* Signal immediately after copying the buffer to internal image
2021-12-21 16:38:13 +06:00
ts-korhonen
d3467568b0
qt: port atomic_flag doresize from master
2021-12-17 22:23:08 +02:00
Cacodemon345
227e177b11
Implement action exclusivity in menus
2021-12-18 01:03:05 +06:00
ts-korhonen
75c045c103
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-15 21:09:59 +02:00
Joakim L. Gilje
d2115bc5e4
init the renderer on demand, instead of always ready
2021-12-15 19:58:09 +01:00
ts-korhonen
d570be1a50
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-15 00:43:46 +02:00
Joakim L. Gilje
dec90c7ae0
refactored setTitle to just be a normal AutoConnection signal
2021-12-14 20:30:09 +01:00
Cacodemon345
80bff48c2b
Status bar improvements
...
* Fix crashes on non-continuous floppy/CD-ROM/ZIP/MO media lists
* Status bar icons should now display tooltips and trigger loading menus
2021-12-14 00:31:55 +06:00
ts-korhonen
5f282e31c0
Disable OpenGLES renderer menu option on windows
...
As the OpenGLES doesn't (yet) work on Windows, disable the option.
2021-12-13 18:04:35 +02:00
ts-korhonen
1f408a1ac6
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-12 14:12:11 +02:00
Cacodemon345
080bc8682f
Sound gain dialog
2021-12-12 16:22:35 +06:00
Cacodemon345
457751d108
Finish the Qt main menu
2021-12-12 01:16:27 +06:00
Cacodemon345
7d6e46d90a
Make "No ROMs found" message identical to Win32
2021-12-10 15:36:55 +06:00
Joakim L. Gilje
d72d92ca64
print the 86box version in about box, add githash if available
2021-12-09 20:10:23 +01:00
ts-korhonen
1a2e1fd105
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-09 21:02:10 +02:00
ts-korhonen
67de5124ca
Add windows raw input via qt native event filter
2021-12-09 20:59:50 +02:00
Joakim L. Gilje
05943477a6
hide statusbar and menubar when fullscreen. prevent exit-fullscreen from triggering 'enter fullscreen'
2021-12-09 19:48:56 +01:00
Joakim L. Gilje
ae10d052d8
Merge branch 'qt' into qt
2021-12-09 19:36:35 +01:00
Joakim L. Gilje
13b18c9d8d
added handler for force 4:3, monochrome contrast and overscan
2021-12-09 11:55:28 +01:00
Cacodemon345
55be576cb9
Implement Help menu items
2021-12-09 16:29:21 +06:00
ts-korhonen
b7d86a1070
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-08 17:38:54 +02:00
Joakim L. Gilje
5f5828a58d
action checkboxes for greyscale conversion type
2021-12-08 15:17:33 +01:00
Joakim L. Gilje
ededff3ae1
action checkboxes for greyscale conversion
2021-12-08 15:12:21 +01:00
Joakim L. Gilje
d69e21a3e9
startblit() and endblit(): watch for mutex contention. the mutex is unfair on linux, so sleep if there's contention
2021-12-08 11:05:52 +01:00
Joakim L. Gilje
61a2cf986b
implemented fullscreen stretch modes
2021-12-07 13:47:42 +01:00
Joakim L. Gilje
2d9020070f
filter actions
2021-12-06 22:02:18 +01:00
Joakim L. Gilje
78de384cc4
scaling actions
2021-12-06 21:58:41 +01:00
Joakim L. Gilje
71dd799936
inverted monitor
2021-12-06 21:45:40 +01:00
Joakim L. Gilje
431f75ce4c
connected vid_api and menubar actions
2021-12-06 21:39:39 +01:00
Joakim L. Gilje
db0c90a835
replaced sdl_timer with a qtimer, resulting in a binary which does not link sdl
2021-12-06 21:33:25 +01:00
Joakim L. Gilje
230c257922
implemented action resizable window
2021-12-06 21:26:17 +01:00
ts-korhonen
6a0922f6de
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-06 13:53:40 +02:00
Joakim L. Gilje
37e29de342
include unordered_map
2021-12-06 10:41:14 +01:00
Joakim L. Gilje
b9714a0914
PR #13 merged manually (EGLFS support by @Cacodemon345)
2021-12-05 20:51:59 +01:00
Cacodemon345
3a52d62283
Make Escape key work
2021-12-05 16:01:04 +06:00
ts-korhonen
6278f69cc1
Merge branch 'qt' of https://github.com/jgilje/86Box into qt
2021-12-05 03:03:52 +02:00