J-rg
1e6a97cdcb
Use URLs instead of paths in (NS)FileManager+ExtendedAttributes
2022-07-21 16:22:00 +02:00
C.W. Betts
4c493eaac7
Better handling of Keyed coding for OEGameStartupInfo.
2022-07-18 00:39:06 -06:00
Stuart Carnie
ae33bac1d4
chore: swift-lint compliance, port ExtendedAttributes API
...
Only ported what we used
2022-07-14 07:14:58 +10:00
J-rg
76c699a91e
Port OEPlugin to Swift
2022-07-13 13:46:06 +02:00
J-rg
4a92e7d4ee
Port OECorePlugin to Swift
2022-07-13 00:04:45 +02:00
J-rg
85ab82abe8
Port OESystemPlugin to Swift
2022-07-13 00:04:45 +02:00
Stuart Carnie
ea1029a660
chore: Remove public header
2022-07-13 07:43:51 +10:00
Stuart Carnie
7112a443fb
chore: Move OEThreadProxy to private module
2022-07-13 06:59:35 +10:00
Stuart Carnie
69eecc7859
chore: More Swift conversion
2022-07-13 06:32:01 +10:00
J-rg
26f39f9927
Refactor bundle cache flushing
2022-07-12 01:32:08 +02:00
Stuart Carnie
795aaaf125
chore: Convert managers to Swift
2022-07-10 10:20:41 +10:00
Stuart Carnie
41f2c83321
chore: Convert Obj-C to Swift for API improvements to OpenEmuShaders
2022-07-09 08:04:17 +10:00
Stuart Carnie
bc6e6077d5
chore: Update to new OpenEmuShaders version
2022-06-08 18:51:07 +10:00
J-rg
d580a37b9d
OEPlugin: Add method to flush bundle cache
2022-02-07 14:41:34 +01:00
Stuart Carnie
484585b821
feat: Rework preset format and refactor types
2022-01-13 07:32:05 +11:00
Stuart Carnie
c8a2bd561b
feat: Add immutable id to presets to permit renaming
2021-12-31 09:02:05 +11:00
Stuart Carnie
d694afb1ff
chore: New ShaderPresetData; ShaderPreset is now a singleton
2021-12-28 09:30:33 +11:00
Stuart Carnie
9867e47364
chore: Refactoring custom shaders in preparation for presets
2021-12-27 09:52:06 +11:00
Stuart Carnie
e89f18b326
chore: Convert OEGameHelperMetalLayer to Swift
2021-12-27 09:48:01 +11:00
Stuart Carnie
575ae916ec
feat: Use Ragel to handling parsing
2021-10-10 10:12:39 +11:00
Stuart Carnie
aaf7962518
feat: Initial shader preset parsing using Ragel
2021-10-08 11:13:21 +11:00
Stuart Carnie
5bd12a8c95
chore: improve API
2021-10-04 17:10:56 +11:00
Stuart Carnie
edbd59a3a1
chore: swiftlint cleanup, move shader presets from OpenEmu, unit tests
2021-10-02 22:40:28 +10:00
Stuart Carnie
39e4378fdd
chore: Better Objective C compatibility
2021-09-29 07:14:06 +10:00
J-rg
f8e952c27b
Port OEGameLayerView to Swift
2021-09-27 16:36:17 +02:00
Stuart Carnie
a20eb51850
feat: Improvements to shader model
2021-09-25 09:41:23 +10:00
Stuart Carnie
750dfb1b5b
chore: Migrate ShaderParamValue and ShaderParamGroupValue to Swift
2021-09-19 10:00:49 +10:00
Stuart Carnie
34934fbf87
feat: General improvements to OpenEmuKit
...
NOTE:
Replaced `dispatch_async` to `CFRunLoopPerformBlock`, as it was always
dispatching to the main queue. `dispatch_async` is not reentrant,
meaning that a nested call to dispatch and wait would block forever.
`CFRunLoopPerformBlock` allows this behaviour, to enable the synchronous
calls such as `captureOutputImage` and `captureSourceImage`
2021-06-18 09:40:45 +10:00
Stuart Carnie
009ad88a85
fix: Improve OpenEmuXPCHelperApp, as host does not need to subclass
...
Like OEXPCGameCoreManager, OpenEmuXPCHelperApp determines the service
name of the broker by interrogating it's Info.plist
2021-05-15 10:19:30 +10:00
Stuart Carnie
442b02e03b
feat: Use main bundle Info.plist to define service and executable names
2021-05-10 07:33:47 +10:00
Stuart Carnie
aa9495869a
fix: Add missing file
2021-01-29 06:35:11 +11:00
Stuart Carnie
e7c4503690
chore: Refactor away shader parameter groups from OpenEmuShaders
2021-01-16 14:31:34 +11:00
Stuart Carnie
0a24d64f80
fix: Use Swift API; don't need Obj-C exception handling rubbish
2020-12-31 17:20:02 +11:00
Stuart Carnie
a8c014aa60
feat: New extensions and APIs for improving XPC support
2020-12-31 13:46:49 +11:00
Daniele Cattaneo
b4d2307bc2
Add an optional method in OEGameCoreOwner for notifying when a game core terminates.
2020-10-25 00:08:04 +02:00
Daniele Cattaneo
274dd4d051
Set project-level indent and tab width preferences.
...
Helps those contributors whose Xcode-level preferences are different.
2020-10-24 23:41:36 +02:00
Stuart Carnie
4e138885d0
Introduce NSView for managing scaled inner view
2020-09-20 07:50:33 -07:00
Stuart Carnie
cfe824f527
Introduce delegate responsible for resizing a window to integrals
2020-09-02 19:21:24 -07:00
Stuart Carnie
a802921419
introduce OpenEmuKit.OpenEmuKitPrivate module with SPI and Swift interop
2020-08-28 18:37:32 -07:00
Stuart Carnie
5a795136b4
Utility class for 10.15 to use Combine to stream NSEvents
2020-08-28 11:19:18 -07:00
Stuart Carnie
7dc23c4afd
Remove XADMaster dependency
...
This belongs in the host application, which performs any necessary
decompression based on the types of ROMs it processes.
2020-08-28 11:17:18 -07:00
Stuart Carnie
3ca6a6357b
feat: Improvements to API
...
Introduced `OEGameStartupInfo` to capture startup parameters for
loading a core and ROM.
A future iteration of this API will provide a generic container.
2020-08-23 08:31:13 -07:00
Stuart Carnie
34d3dbbd8e
Remove OpenEmuXPCCommunicator framework reference
2020-08-16 09:20:04 -07:00
Stuart Carnie
d52c73ab1a
remove XPC static library; xpc helper links directly to OpenEmuKit
2020-08-16 09:00:31 -07:00
Stuart Carnie
15c9172533
Introduce abstract base for XPC helper to provide names that change
...
This is not finished, as I believe we can do better.
2020-08-15 20:20:25 -07:00
Stuart Carnie
53783685cb
feat: XPC and helper app support built right in
2020-08-15 19:18:52 -07:00
Stuart Carnie
ed8e2d78f7
Copied Audio fixes
2020-08-14 18:51:49 -07:00
Stuart Carnie
dd57da92d9
Initial commit
2020-08-14 18:29:34 -07:00