Thomas Harte
|
8268e8ee4c
|
Ensures music survives a machine switch.
|
2021-05-08 20:46:17 -04:00 |
|
Thomas Harte
|
c2ff64c1e0
|
Removes dangling OpenGL reference, attempts to ensure audio handover upon a machine change.
|
2021-05-08 14:42:43 -04:00 |
|
Thomas Harte
|
4db792591a
|
macOS: ensure activity and options panels change upon a drag-and-drop state.
|
2021-05-08 14:35:57 -04:00 |
|
Thomas Harte
|
4758bc8615
|
Attempts to support insertion of states into existing windows.
|
2021-04-30 21:37:41 -04:00 |
|
Thomas Harte
|
53ba0e67d1
|
Revert change to screenshot destination.
For a sandboxed app, there's a lot more to it than this.
|
2021-03-25 22:44:18 -04:00 |
|
Thomas Harte
|
e90e30e766
|
Enables start by double-click.
|
2021-03-25 17:53:07 -04:00 |
|
Thomas Harte
|
9f6bb325e6
|
Fixes longstanding issue with initial target for input.
|
2021-03-25 17:48:48 -04:00 |
|
Thomas Harte
|
ae4ccdf5e6
|
Merge branch 'master' into DesktopScreenshots
|
2021-03-24 18:40:20 -04: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
|
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
|
e72cfbf447
|
Stop assuming that NSNotification => window.isVisible.
|
2020-11-13 18:04:31 -05:00 |
|
Thomas Harte
|
1a2545fdea
|
Excises dangling references to OpenGLView , reinstates display link.
|
2020-09-13 22:11:51 -04:00 |
|
Thomas Harte
|
645c29f853
|
Adds an intermediate buffer to correct inter-frame smoothing.
Also goes someway back to the old scan output scheduling, albeit presently with limited thread safety.
|
2020-08-15 21:24:10 -04:00 |
|
Thomas Harte
|
e235a45abb
|
Breaks all output.
... by switching out NSOpenGLView for MKLView with no drawing infrastructure yet in place.
|
2020-08-04 18:22:14 -04:00 |
|
Thomas Harte
|
0e502f6d5c
|
Ensures the macOS version retains volume.
|
2020-03-23 00:10:56 -04:00 |
|
Thomas Harte
|
bd1b4b8a9f
|
Increases volume fade-out speed.
|
2020-03-22 21:13:55 -04:00 |
|
Thomas Harte
|
72103a4adb
|
Corrects execution cap for splitAndSync ticks.
|
2020-03-22 19:25:02 -04:00 |
|
Thomas Harte
|
5edb0c0ee7
|
Adds animated fade-out to volume control. Bumps macOS version to 10.12.2.
|
2020-03-22 18:45:24 -04:00 |
|
Thomas Harte
|
442ce403f9
|
It's a bit jarring, but ensures volume control shows and hides according to mouse cursor.
|
2020-03-22 16:25:07 -04:00 |
|
Thomas Harte
|
7398cb44e2
|
Adds a functioning volume control for macOS, it just doesn't know how to hide yet.
|
2020-03-22 13:24:23 -04:00 |
|
Thomas Harte
|
d5e781e8e1
|
Adds macOS UI option to use logical keyboard input.
|
2020-02-29 18:30:58 -05:00 |
|
Thomas Harte
|
4572c86f0f
|
Adds a third keyboard input mode, which maps to posting things as a typer.
|
2020-02-29 18:17:39 -05:00 |
|
Thomas Harte
|
91e7400bbb
|
Avoids double-setting of the OpenGL view.
|
2020-02-18 22:33:16 -05:00 |
|
Thomas Harte
|
f99d672237
|
The macOS port now selects stereo output if appropriate.
|
2020-02-16 14:05:50 -05:00 |
|
Thomas Harte
|
e1892ff370
|
Resolves crash upon File -> New..., Cancel; also ensures slow performance can't equal no progression.
|
2020-02-14 23:16:44 -05:00 |
|
Thomas Harte
|
cf9729c74f
|
Takes a first shot at running OpenGL work throughout a frame.
Rather than en masse at the end. But it seems I've been lazy with my threading. Work to do!
|
2020-02-03 21:58:29 -05:00 |
|
Thomas Harte
|
0f2783075f
|
Moves responsibility for timed updates to CSMachine, which gives the CSHighPrecisionTimer a shot.
|
2020-02-02 21:39:20 -05:00 |
|
Thomas Harte
|
fbe479c43f
|
Switch to saving screenshots to the desktop.
Or, at least, try. User permission would be required. More reading necessary.
|
2020-01-26 17:36:16 -05:00 |
|
Thomas Harte
|
3c6a00dc3c
|
Breaks a potential deadlock.
|
2020-01-22 22:10:20 -05:00 |
|
Thomas Harte
|
3aa2c297a2
|
Adds feedback to the best-effort updater; enables the Cocoa port for audio event requests.
|
2020-01-20 17:38:25 -05:00 |
|
Thomas Harte
|
290db67f09
|
Adds a forward route for event flags. Doesn't yet account for extra time expended.
|
2020-01-20 17:09:01 -05:00 |
|
Thomas Harte
|
4de121142b
|
Adds a flags parameter to the BestEffortUpdater delegate.
On the Cocoa side, cuts Swift out of the update loop, as that seems merely to add code.
|
2020-01-20 16:21:53 -05:00 |
|
Thomas Harte
|
114f81941e
|
Completes the wiring necessary for capture of the command key.
At least when coupled with mouse capture.
|
2019-09-22 13:53:38 -04:00 |
|
Thomas Harte
|
e08a64d455
|
Fixes erroneous instruction.
|
2019-08-02 21:04:53 -04:00 |
|
Thomas Harte
|
f45de5b87a
|
Adds how-to-release-the-mouse instructions for Cocoa.
|
2019-08-02 17:07:51 -04:00 |
|
Thomas Harte
|
f64ec11668
|
Tidies up and simplifies panel flow.
|
2019-08-01 14:31:45 -04:00 |
|
Thomas Harte
|
c41cccd9a6
|
Adds a workaround to display the ROM import banner even from File -> Open... .
|
2019-07-30 13:07:33 -04:00 |
|
Thomas Harte
|
374cac0107
|
Adds negative feedback to ROM installation process.
As an ugly kludge, code wise.
|
2019-07-23 16:24:23 -04:00 |
|
Thomas Harte
|
a3ad0ab09b
|
Completes the successful import path.
|
2019-07-22 21:46:28 -04:00 |
|
Thomas Harte
|
2129bfc570
|
Gets as far as testing ROMs against the missing list.
Though now it strikes me that I've forgotten to retain the machine name.
|
2019-07-22 18:02:48 -04:00 |
|
Thomas Harte
|
8de6cd3f44
|
Ensures that ROM files can be dragged and dropped into Swift.
Also adjusts the main window background colour, better to bridge the time between selecting a machine and it starting.
|
2019-07-22 17:18:31 -04:00 |
|
Thomas Harte
|
9b9831f28b
|
The Mac port will now at least display a list of missing ROMs.
It doesn't yet offer the drag-and-drop functionality it promises, however.
|
2019-07-22 13:00:17 -04:00 |
|
Thomas Harte
|
67c5f6b7cb
|
Ensures the missing ROM list bubbles up to Swift.
|
2019-07-21 22:05:22 -04:00 |
|
Thomas Harte
|
109953ef49
|
Ensures proper routing of mouse events from Cocoa.
|
2019-06-11 18:41:41 -04:00 |
|
Thomas Harte
|
124c7bcbb0
|
Makes the Macintosh a mouse machine, and makes mouse machines detectable.
|
2019-06-11 18:21:56 -04:00 |
|
Thomas Harte
|
567feaac10
|
Adds a proper shout out for releasing the mouse.
|
2019-06-11 16:35:04 -04:00 |
|
Thomas Harte
|
7f5c637aeb
|
Updates to Swift 5.
|
2019-03-26 22:15:38 -04:00 |
|