Commits

Author Commit Message Labels Comments Date
Alun Bestor
Added contextInfo to file transfers, akin to how Cocoa callbacks use it (only using the notification mechanism instead, because calling callback methods on other threads is hell.)
Alun Bestor
Added notifications and delegate methods for NSFileTransfer, since KVO will not work when it is running on a background thread.
Alun Bestor
Added observable NSOperation class for asynchronous file copy and move operations, in preparation for disc bundling.
Alun Bestor
Made mouse sensitivity slider range from 50% to 200%, with 100% as the midpoint.
Alun Bestor
A new mouse tab for the Inspector panel, giving control over mouse sensitivity and whether the mouse is ignored while unlocked (in which case, any click on the window will lock the mouse, a la DOSBox's autolock mode.) Added explicit defaults for game-specific settings, stored in GameDefaults.plist. Tweaked Inspector panel theme to make help text brighter and more legible.
Alun Bestor
Added tag 20100715.1 for changeset c8e084c47e0b
Alun Bestor
Rejigged inspector panel XIB to stop drive labels appearing wrong in 10.5. Messed around with program panel to make redraws more efficient and to correct scrollbar size and prevent infinite redraws in 10.5. Have I mentioned recently how much I love 10.5?
Tags
20100715.1
Alun Bestor
Changed Boxer.plist to Game Info.plist and standardised metadata dictionary keys. Made BXDigest take arrays of file paths instead of sets, since file order is important.
Alun Bestor
Hid gamebox metadata plist from DOS directory listings. Made game detection happen earlier in document opening process to make gamebox startup appear faster. Eliminated the need to add BGHUDAppKit's IB plugin manually to Interface Builder. Converted all UTI and file exclusion arrays into sets to reflect their proper usage.
Alun Bestor
BXPackage now stores game metadata in Boxer.plist, whose metadata dictionary can be accessed and modified by BXPackage instance methods. Packages that are missing an identifier now generate an SHA1 hash based on all executables within the package; falling back on a UUID identifier if the gamebox has no executables. This ensures that generated identifiers are consistent across copies of the same game. Oh yes, and fixed a silly crash at shutdown.
Alun Bestor
Frameskip adjustments are now persisted per-user-per-gamebox. Big overhaul of how setting persistence is handled internally. Among other things, gameboxes will now generate and store a unique identifier, used as a key for persisting settings (and in future, other resources.) This needs longer in the oven.
Alun Bestor
Hide Inspector panel when main session window is closed.
Alun Bestor
Tidied up wordwrapping and added general-purpose line enumerator for NSString.
Alun Bestor
Generate a missing gamebox configuration on exit, not by copying Generic.conf on startup, rendering Generic.conf unnecessary.
Alun Bestor
Added comment preambles to generated configuration files and spent an inordinate amount of time implementing word-wrapping.
Alun Bestor
When saving configuration changes back to a gamebox, we now strip out any redundant configuration parameters that would be the same as those in the autodetected game profile.
Alun Bestor
Changes to game speed and optimization are now persisted in the gamebox configuration file, thanks to a new configuration parser/writer. Framerate is not yet persisted, as it will be stored in a different user-and-document-specific manner.
Alun Bestor
Fixed circular retain that was preventing sessions from being released - turned out to be a binding, what.a.surprise. Also made INTRO command an alias for our own help screen instead of DOSBox's.
Alun Bestor
Turned on all the GCC compilation error flags and fixed all the warnings I was able to. Converted inspector-panel blur code to use a properly-researched header of private Core Graphics functions and made it clean up after itself better.
Alun Bestor
Messed around trying to get BXSession to be deallocated after window is closed. Work in progress.
Alun Bestor
Emulator now exists for entire lifetime of its session rather than only being created when first started. Session window controller now initialises itself after window and document have fully loaded, eliminating buggy dependencies on Cocoa's window-controller-document creation order and fixing window frame being initialized to crazy sizes in 10.5. Session window controller no longer carries a reference to emulator, nor creates any bindings on emulator. Program panel controller now validates program bu…
Alun Bestor
Cleaned up a bunch of configuration settings, and turned off framework stripping for Development builds to allow project to at least build in XCode 3.1. Cleaned up a lot of unused variables. Added explicit minimum OS X version to Info.plist to produce clear error message when trying to run on 10.4.
Alun Bestor
Added tag 20100602.1 for changeset e21bfcb1d3a0
Alun Bestor
Added tag 20100605.1 for changeset 3980c67c7639
Alun Bestor
Added tag 20100628.1 for changeset 55a08b50d128
Alun Bestor
Added tag 20100706.1 for changeset d6df8578a72f
Alun Bestor
Fixed active program path inadvertently getting stuck as any TSR utility run during startup. Instead, the active program path is reset after every startup command. Also bumped version number for impending release.
Tags
20100706.1
Alun Bestor
Tweaked resize animation time to make short animations slower but leave long animations the same speed as they used to be.
Alun Bestor
Finally, after much blood and tears, got session windows to stop crawling down the screen when reloading their saved frames. This means they can retain their previous window position instead of having to be centered to cover up that bug.
Alun Bestor
Fixed silly double-release when programmatically inserting commands into the DOS commandline.
  1. Prev
  2. Next