Commit Graph

5314 Commits

Author SHA1 Message Date
Vicki Pfau 572f4df7e7 GBA Video: Begin work on batching GL draw calls 2019-05-22 17:33:56 -07:00
Vicki Pfau a0af0ce141 GL: Fix VAO semantics 2019-05-22 12:21:53 -07:00
Vicki Pfau eb5a795101 Qt: Add native FPS button to settings view 2019-05-22 11:29:24 -07:00
Vicki Pfau 7f86ebc4e6 Qt: Preserve native FPS target when saving settings 2019-05-22 11:15:21 -07:00
Vicki Pfau a4ceefa321 Qt: Fix exclusive options unchecking 2019-05-22 11:10:55 -07:00
Vicki Pfau 52ac4d6868 GBA Audio: Ensure mixer is initialized 2019-05-22 11:01:16 -07:00
Vicki Pfau 787c99b949 Qt: Improve GL syncing 2019-05-21 22:56:00 -07:00
Vicki Pfau 2781a2a9f9 GBA Video: Implement sprite mosaic on transformed sprites 2019-05-21 15:36:14 -07:00
Vicki Pfau 6c1bc5548c GBA Video: Fix scale/rot sprite mosaic in GL 2019-05-21 15:36:14 -07:00
Vicki Pfau 57a7a0a291 GBA Video: Fix rounding issues on Nvidia 2019-05-21 15:36:14 -07:00
Cameron Cawley 84c010783c SDL: Simplify setting full screen mode with SDL1 2019-05-21 14:22:36 -07:00
Vicki Pfau 3aae19a807 Qt: Windows fixes 2019-05-21 17:17:24 -07:00
Vicki Pfau 18f27d5ee6 Qt: Fix logging trying to open a null file 2019-05-21 07:17:42 -07:00
Vicki Pfau e90b8d2354 Qt: Fix crash when GL context is missing 2019-05-21 07:14:03 -07:00
Vicki Pfau 35200b6c7a GB: Fix HALT when IE and IF unused bits are set (fixes #1349) 2019-05-20 23:57:48 -07:00
Vicki Pfau fd6948da4d GBA Video: OBJWIN sprites cannot be mosaic 2019-05-20 19:16:07 -07:00
Vicki Pfau bdb584a398 Qt: Fix GL scaling 2019-05-20 19:12:45 -07:00
Vicki Pfau 838d13f2ef GBA Video: Improve GL sprite mosaic 2019-05-20 18:19:55 -07:00
Vicki Pfau 1868ccaadd Qt: Only close GL context on thread when shutting down 2019-05-20 17:28:34 -07:00
Vicki Pfau 3056655060 GBA Video: Fix sprite mosaic clamping (fixes #1008) 2019-05-20 17:28:08 -07:00
Vicki Pfau bda0f67103 Qt: Fix shutdown crashes 2019-05-20 15:31:47 -07:00
Vicki Pfau eeee6fe44e Qt: Fix GL deadlocks 2019-05-20 14:52:16 -07:00
Vicki Pfau 53d9e6b432 GBA Video: Batch VRAM upload 2019-05-20 13:15:17 -07:00
Vicki Pfau f781c793f5 GBA Video: Use 1d texture for backdrop bits 2019-05-20 12:21:10 -07:00
Vicki Pfau 326a055b07 GBA Video: Initialize and fix mosaic in GL 2019-05-20 11:35:34 -07:00
Vicki Pfau 29b2262e9a Qt: Fix bounded fast forward with Qt Multimedia 2019-05-20 11:20:28 -07:00
Vicki Pfau 6eab8d3418 GBA Video: GL OBJ mosaic 2019-05-20 10:26:01 -07:00
Vicki Pfau d84793edee GBA Video: GL BG mosaic 2019-05-20 10:08:56 -07:00
Vicki Pfau 109472f67f GBA: Fix skipping BIOS on irregularly sized ROMs 2019-05-20 09:49:11 -07:00
EmpyreusX 59db2a1946 Update mgba-zh_CN.ts 2019-05-20 09:37:21 -07:00
Vicki Pfau c18c38b616 GBA: Fix tests 2019-05-18 19:06:10 -07:00
Vicki Pfau 6364cabce3 GBA Audio: Default to emulated mixing for XCMD 2019-05-18 18:44:23 -07:00
Vicki Pfau 6fd97ce3de Qt: Enable XQ audio option 2019-05-18 18:44:23 -07:00
Vicki Pfau 4e2052f934 GBA Audio: Experimental HLE audio 2019-05-18 18:42:45 -07:00
Vicki Pfau 7e476dfb76 GBA Video: GL modes 3 and 5 2019-05-18 17:26:56 -07:00
Vicki Pfau 6cf255daf4 Qt: Allow small windows 2019-05-18 17:06:53 -07:00
Vicki Pfau 7cc06ea12d Qt: Increase maximum magnifications and scaling 2019-05-18 16:59:51 -07:00
Vicki Pfau 3a3d01aedc GBA Video: Fix forced transparency OBJ blending in GL 2019-05-18 16:10:12 -07:00
Vicki Pfau 40d2136115 GBA Video: Fix layering regression 2019-05-18 15:56:29 -07:00
Vicki Pfau 20ea552d17 GBA Video: GL mode 4, cleanup 2019-05-18 15:41:05 -07:00
Vicki Pfau 28bd97310d GBA Video: Move bldb to window w 2019-05-18 14:20:08 -07:00
Vicki Pfau c5ae273a3a GBA Video: Move all window bits to x 2019-05-18 14:00:34 -07:00
Vicki Pfau 3abee66ae6 GBA Video: Mode 2 tweaks 2019-05-18 13:59:21 -07:00
Vicki Pfau 91cd47ee0e GBA Video: Fix OBJWIN in GL renderer 2019-05-18 10:38:23 -07:00
Vicki Pfau 71b6066d4f GBA Video: Fix some GL handle leaks 2019-05-18 01:09:29 -07:00
Vicki Pfau 43180dca1d GBA Video: Window interpolation 2019-05-18 00:37:54 -07:00
Vicki Pfau ebb6d65945 GBA Video: Fix GL degenerate windows 2019-05-17 21:41:35 -07:00
Vicki Pfau 876c3051c2 GBA Video: Move bldy to WINDOW tex 2019-05-17 21:29:01 -07:00
Vicki Pfau 6890c070e6 GBA Video: Fix GL mode 2 distortion 2019-05-17 21:14:51 -07:00
Vicki Pfau 921f3f864d Qt: Fall back to 1.4 if 2.x context is bad 2019-05-17 19:54:15 -07:00
Vicki Pfau 320971af93 Qt: Fix Windows build 2019-05-17 19:39:20 -07:00
Vicki Pfau 768aa0ddc2 GL: Fix FreeBSD build 2019-05-17 19:25:46 -07:00
Vicki Pfau 03c17cdc56 Merge branch 'feature/hwrender' 2019-05-17 17:11:43 -07:00
Le Hoang Quyen bb37a60765 Fixed link cable stability 2019-05-17 17:08:30 -07:00
Le Hoang Quyen b11de7538e Implement atomic macros for win32 2019-05-17 16:30:50 -07:00
lehoangquyen 7a5840fb5a Use atomic functions in more places 2019-05-17 16:17:16 -07:00
Vicki Pfau c40217fc8e GBA: Fix hi-res videos 2019-05-17 14:40:16 -07:00
Vicki Pfau 8a26a7977c GBA Video: GL screenshots 2019-05-17 14:00:34 -07:00
Vicki Pfau ac7ae74822 GBA Video: Fix GL sprite window blending 2019-05-17 14:00:34 -07:00
Vicki Pfau b92a08e6f1 OpenGL: Reset clear color as needed 2019-05-17 14:00:34 -07:00
Vicki Pfau 25f0bc7f2b GBA Video: Massively simplify compositing 2019-05-17 14:00:34 -07:00
Vicki Pfau 505d63fab5 Qt: Fix hwaccel settings 2019-05-17 14:00:34 -07:00
Vicki Pfau cecf6adb2c GBA Video: Fix 256-color sprites in GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 99d07c98c5 OpenGL: Fix frame sizing regression 2019-05-17 14:00:34 -07:00
Vicki Pfau 06cc738b00 GBA Video: Fix VAOs on Nvidia 2019-05-17 14:00:34 -07:00
Vicki Pfau 3797e1e5f6 GBA Video: Minor GL cleanup 2019-05-17 14:00:34 -07:00
Vicki Pfau ee6cd36402 OpenGL: Use VAOs 2019-05-17 14:00:34 -07:00
Vicki Pfau 4bd788f715 Qt: Port to QOpenGLWidget 2019-05-17 14:00:34 -07:00
Vicki Pfau 1baa9287f3 Qt: Reduce flickering by resizing less often 2019-05-17 14:00:34 -07:00
Vicki Pfau 24929909f2 Qt: Reload GL context on main thread after shutting down painter 2019-05-17 14:00:34 -07:00
Vicki Pfau bdc4e2837d Qt: Add settings for enhancements 2019-05-17 14:00:34 -07:00
Vicki Pfau 8450417086 Core: Improve OpenGL integration, update Qt to use improvements 2019-05-17 14:00:34 -07:00
Vicki Pfau 49a9da3e5c GBA Video: GL OBJWIN 2019-05-17 14:00:34 -07:00
Vicki Pfau 2752c98b17 GBA Video: GL compatibility fixes 2019-05-17 14:00:34 -07:00
Vicki Pfau 4e4e461175 GBA Video: Clean up GL uniforms 2019-05-17 14:00:34 -07:00
Vicki Pfau 3e8bb42e9f GBA Video: Windows in GL 2019-05-17 14:00:34 -07:00
Vicki Pfau a50ea97bce GBA Video: Initialize GL backgrounds better 2019-05-17 14:00:34 -07:00
Vicki Pfau 424fbddfea GBA Video: GL better blending and finalization 2019-05-17 14:00:34 -07:00
Vicki Pfau b865d8e479 SDL: Fix initialization ordering issues 2019-05-17 14:00:34 -07:00
Vicki Pfau 509c80abad GBA Video: GL semitransparent OBJs 2019-05-17 14:00:34 -07:00
Vicki Pfau c15dedf3f4 GBA Video: Add transformed objects to GL 2019-05-17 14:00:34 -07:00
Vicki Pfau bd69c9fb26 GBA Video: Add per-pixel flags in GL 2019-05-17 14:00:34 -07:00
Vicki Pfau 62f70379f6 GBA Video: GL sprite initial work 2019-05-17 14:00:34 -07:00
Vicki Pfau 68f0176ee4 GBA Video: Mode 2 cubic interpolation 2019-05-17 14:00:34 -07:00
Vicki Pfau 8a6ea929d2 GBA Video: GL cleanup, initial work on blending 2019-05-17 14:00:34 -07:00
Vicki Pfau 18e6acaf72 GBA Video: Basic interpolation for GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau fab3091ed1 Core: Some texid plumbing 2019-05-17 14:00:34 -07:00
Vicki Pfau 36477ca40d Core: Begin on video scale hack 2019-05-17 14:00:34 -07:00
Vicki Pfau 3e0675f539 GBA Video: Add GL mode 2 2019-05-17 14:00:34 -07:00
Vicki Pfau 7edf7cdb15 GBA Video: Pass disabled layers through proxy 2019-05-17 14:00:34 -07:00
Vicki Pfau 51a174e4c5 GBA Video: Better batching/depth testing 2019-05-17 14:00:34 -07:00
Vicki Pfau 1a04532d4b GBA Video: Finish GL mode 0 renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau b86857696a GBA Video: Mostly functional mode 0 GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau bb997f9b46 GBA Video: Start mode 0 GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau e99cd34b66 GBA Video: Move video registers and structs into common file 2019-05-17 14:00:34 -07:00
Vicki Pfau f5d9e9ec5b GBA Video: Begin fleshing out GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 618ddac387 GBA Video: Start GL renderer 2019-05-17 14:00:34 -07:00
Vicki Pfau 82ef919ee2 Feature: More video logging plumbing 2019-05-17 14:00:34 -07:00
Vicki Pfau 42813bb197 Qt: Add VideoProxy 2019-05-17 14:00:34 -07:00
Vicki Pfau bb7f41e8cc FFmpeg: Fix audio conversion producing gaps 2019-05-16 22:30:48 -07:00
Vicki Pfau 3e86eeda70 FFmpeg: Support audio-only recording 2019-05-14 14:25:20 -07:00
Vicki Pfau fd7989e748 Qt: Fix events in fullscreen 2019-05-12 16:05:21 -07:00
Vicki Pfau 9f3c68cb6a Qt: Fix frame size check marks 2019-05-12 15:31:24 -07:00
Vicki Pfau 459eaefcfc GBA Video: Clean up dead code in sprite rendering loop 2019-05-12 15:27:14 -07:00
Vicki Pfau b176516c36 Qt: Only attempt to paint message when there is one 2019-05-10 11:24:52 -07:00
Vicki Pfau 0126330530 GBA Memory: Prevent writing to mirrored BG VRAM (fixes #743) 2019-05-08 16:38:48 -07:00
Vicki Pfau e6f34e01f1 Qt: Fix some Qt display driver race conditions 2019-05-08 13:50:30 -07:00
Vicki Pfau 6562e1cfec SQLite: Fix memory leaks in No-Intro DB 2019-05-08 12:49:15 -07:00
Vicki Pfau 7ea054ee01 All: More warning fixing 2019-05-08 11:25:31 -07:00
Vicki Pfau e991b30926 3DS, Wii, Switch: Unify CMakeToolchain logic 2019-05-07 16:18:45 -07:00
Vicki Pfau 11b18311b7 All: Fix some warnings 2019-05-06 17:32:10 -07:00
Vicki Pfau db8bb29c5a GB Video: Fix regression when disabling window mid-frame (fixes #1394) 2019-05-06 17:32:10 -07:00
Cameron Cawley af35438aaa SDL: Move Raspberry Pi initialisation code to a separate file 2019-05-05 12:17:51 -07:00
EmpyreusX 88006148c9 Update mgba-zh_CN.ts
Fully retranslated and re-aligned zh-CN lang file (again, with all strings fixed).
2019-05-05 00:37:29 -07:00
Vicki Pfau 58684d8cda Qt: Fix build 2019-05-04 19:45:21 -07:00
Vicki Pfau 62b801c851 Qt: Clarify recording options 2019-05-04 19:33:23 -07:00
Vicki Pfau bf8fde59c6 Qt: Revamp actions 2019-05-04 19:33:23 -07:00
Vicki Pfau 609d5314ec Wii: Fix aspect ratio (fixes #500) 2019-05-04 19:18:11 -07:00
Vicki Pfau 4dbebe8702 Qt: Open a message box for Qt frontend errors 2019-05-04 16:03:30 -07:00
Vicki Pfau 46c135b4f9 FFmpeg: Improve initialization reliability and cleanup 2019-05-04 15:49:38 -07:00
Cameron Cawley 36ad461ee0 SDL: Support resizing the window when using the SDL1 GL renderer 2019-05-04 14:48:13 -07:00
Vicki Pfau c0ee3cac66 Python: Fix build 2019-05-02 18:33:04 -07:00
Vicki Pfau 4b3297f9e3 CMake: Minor fixes, import fixes 2019-05-02 16:28:10 -07:00
Vicki Pfau ba6c00637a GBA: Fix RTC on non-standard sized ROMs (fixes #1400) 2019-05-02 16:21:59 -07:00
Vicki Pfau 43e2a6ab5d GBA: Move VIDEO_*_PIXELS to public interface 2019-05-01 21:59:39 -07:00
Vicki Pfau 37a564da4c Qt: Fix adjusting magnification in tile viewer when not fitting to window 2019-04-30 18:17:24 -07:00
Vicki Pfau 0f9c4bbe60 GBA Memory: Fix writing to OBJ memory in modes 3 and 5 2019-04-30 17:45:38 -07:00
Vicki Pfau fbe375fab9 Core: Add support for caching bitmapped modes 2019-04-30 17:44:56 -07:00
Vicki Pfau 19a42a387a LR35902: Fix trailing whitespace in disassembly 2019-04-29 12:17:03 -07:00
Vicki Pfau 1deff07aa1 Debugger: Print breakpoint/watchpoint number when inserting 2019-04-28 13:37:51 -07:00
Vicki Pfau 1d6d4a5377 Debugger: Add tracing to file 2019-04-28 13:27:10 -07:00
Vicki Pfau a898c1b755 Debugger: Make tracing compatible with breakpoints/watchpoints 2019-04-28 13:13:04 -07:00
Vicki Pfau 223be49e78 GBA BIOS: Add timings for HLE BIOS math functions (fixes #1396) 2019-04-27 11:52:04 -07:00
Vicki Pfau 6af4ddefdd Qt: Cap window size to monitor size 2019-04-26 14:53:47 -07:00
Vicki Pfau a32cb5cc5e All: Fix several memory leaks 2019-04-22 14:02:42 -07:00
BenjaminSiskoo 04f8597942 Updated french language by Benjamin Siskoo... (#1393)
Thanks Sewef and RunisDauphin for reporting typos and improvements.
2019-04-22 13:06:12 -07:00
Vicki Pfau 9ec3b15f47 GB Core: Fix toggling WIN and OBJ being swapped 2019-04-22 12:18:06 -07:00
Ömercan Kömür 64f42590a7 Turkish language (#1387)
Fully translated Turkish language
2019-04-16 12:36:02 -07:00
Lothar Serra Mari 9424cd54ef Qt: Add stub for Turkish GUI translation 2019-04-11 10:45:59 +02:00
Vicki Pfau bf8c1d1b4b ARM: Remove need for CPSR load in some flag calculations 2019-03-31 11:59:18 -07:00
Vicki Pfau da8fee9da1 3DS: Ensure core 2 can be used for threaded renderer (fixes #1371) 2019-03-30 23:35:43 -07:00
Lothar Serra Mari 62aa70cca8 Qt: Update German GUI translation regarding the Discord integration 2019-03-30 17:31:30 +01:00
Vicki Pfau 45ec6e50e2 Qt: Use filename for Discord if database lookup fails (fixes #1368) 2019-03-25 22:01:56 -07:00
Vicki Pfau 029d0e169b Vita: Improved frame drawing speed 2019-03-25 21:39:57 -07:00
Vicki Pfau 782742a731 Qt: Only include qtbase translations if present 2019-03-25 00:20:21 -07:00
Vicki Pfau 0f7327ea44 Qt: Rename language files properly 2019-03-24 23:07:35 -07:00
Vicki Pfau bced52c7c0 Qt: Fix mismatched tags in kr translation 2019-03-24 22:56:45 -07:00
DDinghoya 8ec2c5bc64 Create mgba-kr.ts
Korean language create
2019-03-24 22:54:33 -07:00
user.email 7e71ce2d42 add qt translation for zh_CN (Simplified Chinese) 2019-03-24 22:54:18 -07:00
Vicki Pfau 3e178f3dd7 GB Timer: Fix timing adjustments when writing to TAC (fixes #1340) 2019-03-23 22:46:58 -07:00