Commit Graph

5491 Commits

Author SHA1 Message Date
thrust26 356f06598d add hotkey for toggling interpolation (ctrl+i) 2019-12-18 20:38:52 +01:00
Stephen Anthony 8782a39ce7 Fix minor warning from clang. 2019-12-18 15:56:39 -03:30
thrust26 8a93e70cc9 reverted video dialog and settings changes 2019-12-18 19:55:58 +01:00
thrust26 7ae5b49633 small improvement on FC bankswitching 2019-12-18 19:12:04 +01:00
Stephen Anthony dbfc6ef3a5 Fixed minor issues reported by cppcheck. 2019-12-17 21:06:08 -03:30
Christian Speckner d0054b831d Precisely align scanlines with TIA scanlines. 2019-12-17 22:51:08 +01:00
Christian Speckner e5159ca59c Be ready for fractional scaling factors, performance improvements. 2019-12-17 21:31:08 +01:00
Christian Speckner 7b291db0d5 Native retina support. 2019-12-17 19:34:41 +01:00
Christian Speckner c38febc2c1 Update scaling in video dialog instead of framebuffer. 2019-12-17 17:16:37 +01:00
Christian Speckner d9effb80b8 Rename HqBlitter -> QisBlitter 2019-12-17 17:16:37 +01:00
Christian Speckner 032f0b0b7c Re-add filter setting to PNG metadata. 2019-12-17 17:16:37 +01:00
Christian Speckner 5977c8561a Connect tia.filter. 2019-12-17 17:16:37 +01:00
Stephen Anthony fd136e0d49 First pass at converting part of 'ystart' to 'vcenter'.
The logic here is somewhat convoluted.  I suggest renaming 'ystart' to 'startline',
and having it internal to TIA only.  The 'vcenter' option will then modify that value
from certain default constants (for NTSC and PAL).
2019-12-16 23:26:57 -03:30
thrust26 c2fc39f44d Reimplement y-start as "V-Center" in dialog and messages
Limit v-center range to +/-15 pixel
2019-12-16 12:41:39 +01:00
thrust26 980f5b92fa Fixed my merge chaos (sorry) 2019-12-16 09:47:56 +01:00
thrust26 cc510b1d5a Resolved some odd GIT merge problems 2019-12-16 09:28:16 +01:00
thrust26 8d321de90d reimplemented ystart (TODO: GameInfoDialog) 2019-12-16 09:03:42 +01:00
Christian Speckner f40917e48a Make sure RomInfoWidget that uses bilinear scaling. 2019-12-16 09:00:44 +01:00
Christian Speckner d0e18d7e91 Detect render target support when renderer is created, log if it is absent. 2019-12-16 08:57:09 +01:00
Christian Speckner 796cf27202 Reset video setting on mac. 2019-12-16 08:24:02 +01:00
Stephen Anthony 528df82641 Reintroduce 'ystart' shortcuts (currently set to Shift-PgUp/PgDn).
Refactor some of the event names for increase/decrease, to be more consistent.
2019-12-15 21:29:37 -03:30
Stephen Anthony df9c71bc86 Fix typo in debugger RIOT output. 2019-12-15 20:18:16 -03:30
thrust26 0a4143768a removed redundant check
fixed superfluous ';' bug
2019-12-15 17:40:32 +01:00
thrust26 ebbfc258a6 improved logging and display of auto detected controllers and bankswitching types 2019-12-15 17:19:08 +01:00
Stephen Anthony b6122f136f More fixes for issues reported by cppcheck. 2019-12-15 12:32:49 -03:30
Stephen Anthony 12c1916200 Some fixes for issues found in cppcheck. 2019-12-15 11:23:14 -03:30
thrust26 a1d7315e08 added logging of available full screen modes 2019-12-15 10:28:14 +01:00
Christian Speckner b769638a35 Fix blitter reinitialization, always call Blitter::free on surface reload 2019-12-15 00:43:49 +01:00
thrust26 9aa027f4fd prepare VideoDialog for new filter mode 2019-12-14 21:48:23 +01:00
Christian Speckner 3aaeead676 Stab at fixing memory issues. 2019-12-14 10:04:36 +01:00
thrust26 7fc5be492a spelling :) 2019-12-14 08:47:52 +01:00
Stephen Anthony 112ed29e94 Properly handle 'Cart.StartBank' set to 'AUTO' in the ROM properties. 2019-12-13 20:21:20 -03:30
Stephen Anthony 666b13593c Revert what I thought was a minor change in properties handling.
I need to go over this a little more, since it's causing ROMs to crash.
2019-12-13 20:11:14 -03:30
Stephen Anthony d129ffc12a Use make_unique/make_shared to eliminate raw pointers. 2019-12-13 19:24:36 -03:30
Christian Speckner c4d1473f81 Get rid of smoothing in favor of scaling settings. 2019-12-13 22:46:31 +01:00
Stephen Anthony 31408864ee Updated VS project for QIS blitter class. 2019-12-13 17:34:23 -03:30
Christian Speckner 8ceeb0acbe Fix memory leak. 2019-12-13 21:47:30 +01:00
Christian Speckner ce993427d1 The gods made heavy metal... 2019-12-13 21:12:51 +01:00
Christian Speckner 4e444f7383 More sophisticated detection whether qis is supported. 2019-12-13 21:00:23 +01:00
Christian Speckner 59b5a5cc88 Merge fallout. 2019-12-10 23:23:46 +01:00
Christian Speckner 01d2bfa598 Update XCode project. 2019-12-10 23:23:46 +01:00
Christian Speckner a966295e9b Cleanup. 2019-12-10 23:23:46 +01:00
Christian Speckner 02dd24d45f Fall back to bilinear filtering if rendertargets are not supported. 2019-12-10 23:23:46 +01:00
thrust26 3b29476502 updated VS project file 2019-12-10 23:23:46 +01:00
Christian Speckner e3dc861932 Clear intermediate texture before blitting. 2019-12-10 23:23:46 +01:00
Christian Speckner f6eb86b9bb Add HQ blitter. 2019-12-10 23:23:46 +01:00
Christian Speckner 62af272020 Fix attributes -> blitter works. 2019-12-10 23:23:46 +01:00
Christian Speckner 1c798bd567 Factor out rendering / texture juggling from surface handling. Defuct. 2019-12-10 23:23:46 +01:00
Christian Speckner 3a90828892 Work around what looks like a bug in XCode 11.2 in -O0 and -O1. 2019-12-10 23:23:46 +01:00
Stephen Anthony 4ca430b6f9 Visual Studio doesn't support std::getenv, so we use Windows-specific
code.
2019-12-10 17:56:12 -03:30