Commit Graph
48 Commits
Author SHA1 Message Date
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