Thomas Harte
|
da814c62bc
|
Merge branch 'master' into AppleIIgs
|
2021-01-03 20:57:08 -05:00 |
|
C.W. Betts
|
3749b7b776
|
My improvements:
Use synthesized properties for CSMissingROM.
Remove openGLView from the xib: that will quiet a warning.
Add nullability metadata to CSStaticAnalyser.
|
2020-12-31 13:23:46 -07:00 |
|
Thomas Harte
|
31d68622c8
|
Better ensures frame buffer can be cleared.
|
2020-12-29 22:26:19 -05:00 |
|
Thomas Harte
|
ee5f45c979
|
Merge branch 'master' into AppleIIgs
|
2020-12-29 22:16:23 -05:00 |
|
C.W. Betts
|
5a48e50355
|
Use isEqual: to compare GCController when connecting/disconnecting.
Only remove observers for GCController notifications.
|
2020-12-14 15:41:11 -07:00 |
|
C.W. Betts
|
86283b1815
|
Actually write the setup code.
|
2020-12-14 01:14:40 -07:00 |
|
C.W. Betts
|
a38d964f62
|
Initial GameController joystick support.
|
2020-12-13 11:23:33 -07:00 |
|
Thomas Harte
|
fe4caf7a41
|
Nudges tick frequency up to match the other platforms.
|
2020-12-10 21:02:13 -05:00 |
|
Thomas Harte
|
4bf85abf30
|
Ensure defined initial state for the frame buffer.
|
2020-12-10 18:15:07 -05:00 |
|
Thomas Harte
|
49cee90b4d
|
Ensures no retraces are missed.
|
2020-12-09 20:32:26 -05:00 |
|
Thomas Harte
|
394f6b58d8
|
Ensure _finalisedLineTexture really is cleared.
|
2020-12-09 20:18:53 -05:00 |
|
Thomas Harte
|
a91a13b46b
|
Merge branch 'master' into AppleIIgs
|
2020-12-09 19:33:23 -05:00 |
|
Thomas Harte
|
b589d6e3ef
|
Fixes retina-display buffer size.
|
2020-12-09 18:51:10 -05:00 |
|
Thomas Harte
|
3da6b4709c
|
Fixes sign of arithmetic.
|
2020-11-29 20:23:33 -05:00 |
|
Thomas Harte
|
b4bf541eec
|
Adds boilerplate route into a 2MG-handling class.
|
2020-11-23 21:42:18 -05:00 |
|
Thomas Harte
|
bd8af25294
|
Merge branch 'master' into AppleIIgs
|
2020-11-13 21:27:47 -05:00 |
|
Thomas Harte
|
e803f993b7
|
Increases minimum macOS version to 10.14.
This is lazy, but it means I definitely don't need non-Metal fallback code.
|
2020-11-13 19:48:45 -05:00 |
|
Thomas Harte
|
5dbc87caf0
|
Smarter: just ensures any attached panels are closed at close().
|
2020-11-13 19:09:30 -05:00 |
|
Thomas Harte
|
4862ccc947
|
Dismisses ROM requester upon that cancel too.
|
2020-11-13 19:01:53 -05:00 |
|
Thomas Harte
|
e1ecf66485
|
Dismisses sheet before closing document.
|
2020-11-13 19:00:37 -05:00 |
|
Thomas Harte
|
2c71ba0744
|
Ameliorates against a potential NSRangeException.
|
2020-11-13 18:29:48 -05:00 |
|
Thomas Harte
|
e72cfbf447
|
Stop assuming that NSNotification => window.isVisible.
|
2020-11-13 18:04:31 -05:00 |
|
Thomas Harte
|
0c04a376c4
|
Stop assuming that NSNotification => window.isVisible.
|
2020-11-13 18:03:46 -05:00 |
|
Thomas Harte
|
3c6dc4c448
|
Merge branch 'master' into AppleIIgs
|
2020-11-13 12:51:53 -05:00 |
|
Thomas Harte
|
86a24cc928
|
Allows Xcode to bump its versioning on the ROM requester too.
|
2020-11-13 12:23:48 -05:00 |
|
Thomas Harte
|
e8b52d20e9
|
Slightly tweaks machine picker for macOS Big Sur.
|
2020-11-13 12:14:35 -05:00 |
|
Thomas Harte
|
7aea3dc124
|
Corrects R4G4B4 and R2G2B2 output.
|
2020-11-07 23:15:48 -05:00 |
|
Thomas Harte
|
93968d267d
|
Corrects R4G4B4 and R2G2B2 output.
|
2020-11-07 22:19:27 -05:00 |
|
Thomas Harte
|
a5dcab4092
|
Ensures machines with no audio output are handled correctly.
|
2020-10-21 21:16:00 -04:00 |
|
Thomas Harte
|
8bde2e5f4c
|
Slightly neatens Cocoa machine picker.
|
2020-10-20 22:25:39 -04:00 |
|
Thomas Harte
|
5287c57ee0
|
Adds the IIgs as a user-selectable machine.
Albeit that there is no underlying machine yet.
|
2020-10-20 22:18:11 -04:00 |
|
Thomas Harte
|
a781c3eb4d
|
Resolves thread-unsafe access of _view.bounds .
|
2020-09-22 22:13:37 -04:00 |
|
Thomas Harte
|
bc8787ded6
|
Improves macro safety.
|
2020-09-15 22:26:33 -04:00 |
|
Thomas Harte
|
82dbdf7dfc
|
Switches to using regular linear interpolation for supersampling.
|
2020-09-14 22:36:00 -04:00 |
|
Thomas Harte
|
8557bb2136
|
Adds minor exposition.
|
2020-09-14 20:39:52 -04:00 |
|
Thomas Harte
|
c0c7818d5d
|
Reintroduces screenshots.
|
2020-09-14 20:33:05 -04:00 |
|
Thomas Harte
|
ceeadd6a33
|
Edges up towards reimplementing screenshots.
|
2020-09-13 22:30:17 -04:00 |
|
Thomas Harte
|
1a2545fdea
|
Excises dangling references to OpenGLView , reinstates display link.
|
2020-09-13 22:11:51 -04:00 |
|
Thomas Harte
|
c5e9a74c88
|
Uses DisplayMetrics to disable supersampling when too slow.
|
2020-09-13 21:07:59 -04:00 |
|
Thomas Harte
|
d7972a7b86
|
Enforces across-the-board supersampling.
I'm damned if I can figure out how to talk an MTKView, or Metal in general, into supersampling so as a first effort this does it in software.
|
2020-09-13 19:30:26 -04:00 |
|
Thomas Harte
|
bcaceff378
|
Simplifies in-Metal transform logic, loading responsibility for setup onto the CPU.
I think I've also finally excised whatever order-of-operations issue I was having with regard to non-4:3 displays.
|
2020-09-10 20:32:58 -04:00 |
|
Thomas Harte
|
d7b405c6f8
|
Ensures direct luminance -> 'RGB' video doesn't go down the composition pipeline.
|
2020-09-10 13:20:40 -04:00 |
|
Thomas Harte
|
edf8cf4dc6
|
Completes the set of with/without gamma, and ensures correct alpha selection.
Also culls some other repetitive TODOs.
|
2020-09-09 19:28:38 -04:00 |
|
Thomas Harte
|
dfcc8e9822
|
Switches some of the interpolated fields to half precision.
|
2020-09-09 18:17:05 -04:00 |
|
Thomas Harte
|
016e96e6f8
|
Extends usage of half . Possibly towards its conclusion.
|
2020-09-09 15:10:19 -04:00 |
|
Thomas Harte
|
e7ce03c418
|
Attempts to ensure initial finalised line texture state.
This was an attempt to remove the vertical line on the left of a composite display. Obviously the cause is not as suspected.
|
2020-09-09 13:15:21 -04:00 |
|
Thomas Harte
|
3d392dd81d
|
Completes conversion of composite & S-Video per-pixel processing to 16-bit floats.
|
2020-09-09 13:02:04 -04:00 |
|
Thomas Harte
|
42d810db7f
|
Switches per-pixel uniforms to halfs.
|
2020-09-09 10:53:09 -04:00 |
|
Thomas Harte
|
18571e8351
|
Also calculates a chroma kernel size, though it isn't used for anything yet.
|
2020-09-08 20:08:56 -04:00 |
|
Thomas Harte
|
dda1649ab7
|
Introduces smaller luma kernel functions where useable.
|
2020-09-08 19:55:37 -04:00 |
|