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