Commit Graph
49 Commits
Author SHA1 Message Date
clobber ee43b089a6 Use a custom-build runloop in an internally managed thread to handle timing. 2016-07-31 19:57:08 -07:00
clobber 8645449ea3 Dispatch queue support 2016-07-24 17:37:34 -07:00
mrvacbob 7f0e6e1aa4 Add isPausedExecution API to handle saving in Mupen and Dolphin properly
Mupen always unpaused and paused after saving, which could lead to it
getting out of sync with the UI's play button state. Dolphin has trouble
with the rendering thread deadlocking.
2016-03-31 00:07:08 -07:00
mrvacbob d9c8b8cc74 Rename frameRefreshThread: since it's not a thread 2016-03-21 02:10:29 -07:00
mrvacbob 308f1c1c9f Simplify the number of timing variables used in OEGameCore, remove some unused deprecated ones 2016-03-21 00:03:15 -07:00
mrvacbob 95170da02b Fix video glitches in Mupen64... again. 2016-03-20 21:56:56 -07:00
clobber b2ca17fe05 Clean up deprecated methods. 2015-12-12 17:06:00 -08:00
mrvacbob cb4d30d37f Implement hasAlternateRenderingThread/needsDoubleBufferedFBO in cores 2015-11-08 00:31:52 -08:00
mrvacbob aab71d4efc Add API to expose our dest framebuffer to cores 2015-11-07 14:28:51 -08:00
Alexander Strange 288fcd26a7 Un-deprecate internalPixelFormat, slightly useful 2015-10-20 22:26:43 -07:00
Alexander Strange 60077e74da Fix enum type 2015-10-20 03:21:49 -07:00
Alexander Strange bee40dc496 implement default -internalPixelFormat 2015-10-19 01:20:40 -07:00
Alexander Strange bb13a70b4b Pretty new OEGameCore refactor in preparation for OpenGL3 support. Should not break backwards compatibility. 2015-10-18 17:40:22 -07:00
Alexander Strange da34753f16 Update projects - fix debug builds, make deployment 10.11, enable objc-arc properly, build faster 2015-10-17 13:04:19 -07:00
clobber 6d0610cedb OEGameCore API: add methods for multiple disc handling 2015-05-17 17:37:41 -05:00
Kyle Lacy 4313975b8b Add rewindBufferSeconds property 2015-02-27 17:33:12 -08:00
Kyle Lacy cbf5f1a1d3 Make rewindQueue into a property 2015-02-27 17:32:30 -08:00
Kyle Lacy 4ad01d4e05 Change rewindInterval into an NSUInteger 2015-02-27 16:24:16 -08:00
Kyle Lacy 5ec621f8f0 Rename canRewind to supportsRewinding 2015-02-25 14:40:35 -08:00
Kyle Lacy e94ae7a496 Add rewindCounter ivar 2015-02-24 14:59:38 -08:00
Kyle Lacy b316648d9a Make canRewind into a property 2015-02-24 14:59:37 -08:00
Kyle Lacy 677bafdb20 Add rewindInterval property 2015-02-24 14:59:34 -08:00
Kyle Lacy 56e224abde Add [OEGameCore canRewind]
For now, it always returns YES
2015-02-23 13:06:05 -08:00
Kyle Lacy 79262a973a Refactor rewinding
`initialState` is no longer necessary
2015-02-20 18:40:32 -08:00
Kyle Lacy 389f6d550c Add dummy implementation for stepFrameBackward 2015-02-20 18:40:32 -08:00
Kyle Lacy 012475b161 Fix rewinding to the beginning of the rewind queue
Rewinding to the beginning to the queue would end up removing the first
state in the queue, so every time you rewound to the beginning, you
would be one frame ahead of last time you rewound to the beginning
2015-02-18 11:12:24 -08:00
Kyle Lacy 00f01a1983 Use OEDiffQueue for rewinding 2015-02-18 11:12:24 -08:00
Kyle Lacy 196c2a2487 Implement rewinding 2015-02-16 13:32:26 -08:00
Kyle Lacy 872dd10dcf Add placeholder [OEGameCore rewind:] method 2015-02-16 10:51:31 -08:00
Kyle Lacy 31104d1fae Add state serialization methods to OEGameCore 2015-02-15 12:14:01 -08:00
clobber 314d180743 OEGameCore API: added system region (user locale) and ROM crc32, md5, header, serial properties 2014-12-01 03:17:06 -06:00
Christoph Leimbrock 31da7c9332 Move OEIntSize and OEIntPoint to OEGeometry.h 2014-06-02 14:31:29 +02:00
clobber 31252cca9d Add the old method back to call it from the new method to ensure compatibility, but keep the method deprecated. 2014-02-08 15:19:49 -08:00
clobber 52d6f62389 Add error: parameter to -loadFileAtPath: method. 2014-02-08 14:25:41 -08:00
clobber 64d60411d4 Improve error handling in OEGameCore. 2013-09-15 12:53:02 -07:00
clobber 061adf9588 Add helper macro to get the global instance of the Game Core. 2013-09-08 13:29:04 -07:00
clobber 2b91a6020e Move methods around. 2013-09-07 21:12:06 -07:00
clobber 1fb4163d2b Add a method to run a single frame for start up in OEGameCore. 2013-09-07 21:11:51 -07:00
Remy Demarest de54f59ef7 Add asynchronous stopping in OEGameCore and delegate to signal when the frame thread is finished. 2013-09-02 15:38:07 -07:00
Remy Demarest 2bc9289f42 Improve DLog text. 2013-09-01 23:55:17 -07:00
Remy Demarest 3b38dfc259 Add OEIntSizeIsEmpty and OEIntRectIsEmpty functions. 2013-07-28 13:04:21 -07:00
Remy Demarest 92d4ed09dd Support the new XPC API. 2013-07-27 21:10:08 -07:00
PGGB 72c8ce95f5 Added biosDirectoryPath to GameCore API 2013-07-21 19:38:07 +02:00
PGGB baa0abd5d3 Synchronize emulator to realtime if we can't keep up 2013-07-20 13:24:41 +02:00
PGGB 3a7a0436be Fixed fast-forward for some cores 2013-07-16 19:20:36 +02:00
Remy Demarest a909d4cca7 Adding support for asynchronous save and load of states. 2013-07-13 18:01:42 -07:00
Remy Demarest ef5e6c2bff Implement frame step forward in game cores. 2013-07-01 16:55:09 +02:00
PGGB 348c06651d Add system identifier property 2013-05-23 00:18:09 +02:00
Remy Demarest a0434761d7 Move OpenEmuSystem and OpenEmuBase frameworks into their own project. 2013-04-07 00:21:09 -07:00