65 Commits
Author SHA1 Message Date
J-rg 59fbf3cafc Use Swift Testing and remove Nimble 2024-09-11 02:08:41 +02:00
J-rg e4b0a6291b Remove obsolete CLANG_CXX_LIBRARY build setting 2023-08-25 14:01:09 +02:00
J-rg f77250dfd6 Add OpenEmuKitTests to OpenEmuKit scheme 2023-05-15 22:31:22 +02:00
J-rg 719e990ebf Fix warnings 2023-04-20 23:56:44 +02:00
C.W. Betts 3c468664c2 Merge pull request #1 from OpenEmu/Metal3d
Add Metal 3D rendering
2023-04-07 15:19:04 -06:00
J-rg 622cf74d78 Enable GENERATE_INFOPLIST_FILE 2023-04-06 08:36:30 +02:00
J-rg a085b10f92 Cleanup Metal3D branch 2023-03-27 12:20:35 +02:00
Duckey77 8104acfeb0 OpenEmuKit changes for Metal3d Renderer 2023-02-17 02:48:35 -07:00
J-rg aed8e8b578 Move DataProtocol+HexString to OpenEmuSystem 2023-02-16 19:53:36 +01:00
Stuart Carnie 009784fcbb fix: Also supports iOS 14 2022-12-27 09:39:25 +11:00
Stuart Carnie f3f2ce519d chore: Simplified GameAudio2 for newer OSs; compiler warning fixes 2022-12-26 16:00:58 +11:00
J-rg c85cd82174 Change deployment target back to macOS 10.14.4 2022-12-16 03:44:59 +01:00
Stuart Carnie 92d67202a8 chore: Update SDK to 12.4 2022-12-12 07:48:20 +11:00
J-rg aa4c72a13a Revert "Fix building with Xcode 12.5"
This reverts commit e926fb3642
2022-12-11 20:04:44 +01:00
Stuart Carnie 382ebf7562 chore: Updates based on new OpenEmuShaders 2022-08-04 07:52:59 +10:00
Stuart Carnie e217ceca93 chore: Refactor common OpenGL code 2022-07-30 08:14:26 +10:00
J-rg 4a561dbd9b Remove obsolete prefix header 2022-07-25 00:13:20 +02:00
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