Commit Graph

344 Commits

Author SHA1 Message Date
Kelvin Sherlock c92ab50079 MAME documentation menu item. 2020-10-04 14:53:20 -04:00
Kelvin Sherlock a3f96076f5 Dark mode - replace redColor w/ systemRedColor
also replaced blackColor w/ nil.
2020-10-04 11:47:50 -04:00
Kelvin Sherlock d06bf9b1d6 download manager improvements
- better dark mode support
- open roms button
- refresh button
- UI to specify file location and file extension
- check for 404, etc errors which aren't auto converted to an NSError.
2020-10-04 00:16:32 -04:00
Kelvin Sherlock f9d4489e48 add download url / extension fields. 2020-10-03 14:34:21 -04:00
Kelvin Sherlock cabffd23ea move italic menu item to public function. 2020-10-03 14:33:51 -04:00
Kelvin Sherlock 170a3864fe Add Ample Support Directory... menu 2020-10-03 12:46:19 -04:00
Kelvin Sherlock 3c81d4d2ce tweak rom url, log download errors. 2020-10-01 13:11:13 -04:00
Kelvin Sherlock 1022ebcbba -skip_gameinfo for vgmplay. 2020-09-30 23:06:44 -04:00
Kelvin Sherlock f72bed14a5 version bump 2020-09-30 22:09:35 -04:00
Kelvin Sherlock 57a7e24d21 added working directory option for custom mame config.
also log path/working directory to the log window.
2020-09-30 21:49:06 -04:00
Kelvin Sherlock f3137585c1 silly tweaks for the auth commands.
When stepping in the debugger, it works fine.
When running normally, the second command has a tendency not to run.
adding a file pointer AND reading from it seems to allow the second
command to run more consistently.
2020-09-30 19:19:03 -04:00
Kelvin Sherlock 6e7acb88e2 add drag-drop dock support for launching vgm files
via mame vgmplay
2020-09-30 19:15:37 -04:00
Kelvin Sherlock 5840c4ae0c add roms for vgmplay driver. 2020-09-29 23:29:23 -04:00
Kelvin Sherlock 0c8587beb5 add .raw as supported extension. 2020-09-28 22:59:27 -04:00
Kelvin Sherlock 9f6870585f replace mame command line NSTextField with NSTextView
this adds overflow scrolling.
2020-09-27 23:19:50 -04:00
Kelvin Sherlock 4425fe33f8 bind the media eject button.
contentTintColor is not exposed in interface builder, otherwise it could
all be handled there.
2020-09-27 22:06:03 -04:00
Kelvin Sherlock 5745a99ea2 commentary 2020-09-26 14:51:52 -04:00
Kelvin Sherlock 484dd39b67 update machine list.
- cffa2000 renamed to cffa 2.0
- sider1/sider2 added (but disabled)
2020-09-26 14:51:46 -04:00
Kelvin Sherlock ad12d40052 slot 3 mis-interpreted as slot 2 2020-09-26 11:51:39 -04:00
Kelvin Sherlock e1a3d39021 add button to set owner and +s permissions on the vmnet_helper app.
this relies on deprecated functionality yet it's the easiest way to do it.

At some point, should try to move vmnet_helper to be a launchd service
which is the preferred way to do rooty things.
2020-09-25 23:38:36 -04:00
Kelvin Sherlock f90f5a6bf3 window restoration support.
only applies if you option quit (quit and save windows) or quit unexpectedly.
2020-09-25 20:46:25 -04:00
Kelvin Sherlock ecfd5fb7a8 adjust window positions, add frame auto-save 2020-09-18 13:35:04 -04:00
Kelvin Sherlock 7a085301cf drag-and-drop - export urls to other applications. 2020-09-18 00:33:02 -04:00
Kelvin Sherlock bf619da42d eject / show in finder menu for disk images. 2020-09-15 23:44:24 -04:00
Kelvin Sherlock d5d869a407 check filetypes when drag-n-dropping to the recent window.
alt skips filetype check.
2020-09-15 23:11:20 -04:00
Kelvin Sherlock 59ce93bbc0 add some duplicate filtering when adding a disk image to the recent list. 2020-09-15 21:56:10 -04:00
Kelvin Sherlock 0d88e3e93a put all recent disk image logic in the recent disk image window controller. 2020-09-15 21:39:14 -04:00
Kelvin Sherlock 4ca9d2caaf fix casette spelling 2020-09-15 18:03:05 -04:00
Kelvin Sherlock 531c3096e9 drag-n-drop files to the recent disk images list. 2020-09-14 21:03:09 -04:00
Kelvin Sherlock 376f808d29 disk images window [WIP].
uses bound nsarray controller.
2020-09-14 21:03:09 -04:00
Kelvin Sherlock 97c27328d0 Add 3x window size option. 2020-09-14 19:09:10 -04:00
Kelvin Sherlock afa29a9e91 bump version. 2020-09-14 18:24:21 -04:00
Kelvin Sherlock 65a1a9e6c6 move agat 7/9 to their own category since they are
very different.  adjusted clone category list a little bit,
2020-09-14 18:24:21 -04:00
Kelvin Sherlock 7ef1edfe81 Add some pretty icons... 2020-09-13 14:30:40 -04:00
Kelvin Sherlock 2ab55c0454 minor fixes
1. remove old and unused properties
2. add mouse capture checkbox
3. disable square pixels checkbox in full screen mode
2020-09-13 12:04:54 -04:00
Kelvin Sherlock 8362692523 use some pretty animations when drag/dropping media. 2020-09-12 19:24:32 -04:00
Kelvin Sherlock 416310fe69 adjust media constraints since they were acting stupid at times. 2020-09-12 18:41:00 -04:00
Kelvin Sherlock 9d8f645c69 new slot view - tweak cell size and remove menu auto enable. 2020-09-12 18:35:06 -04:00
Kelvin Sherlock 9946d341a7 eliminate the format menu, move rom management to the window menu. 2020-09-12 18:34:26 -04:00
Kelvin Sherlock b2bfb6ea11 media view nib - remove focus ring 2020-09-12 18:02:01 -04:00
Kelvin Sherlock c6bd70f9ef download window - show missing ROMs in red. 2020-09-12 18:01:32 -04:00
Kelvin Sherlock d8f0794679 change laser order. 2020-09-12 18:01:08 -04:00
Kelvin Sherlock 09b9830840 add agat_fdc to rom list. 2020-09-12 18:00:50 -04:00
Kelvin Sherlock 6452cf5e0a switch to new slot view. 2020-09-12 18:00:34 -04:00
Kelvin Sherlock d7ffdd841a build fixes for New Slot View 2020-09-12 18:00:09 -04:00
Kelvin Sherlock 9905ddf96e switch ram options to be more consistent with slots. 2020-09-12 17:58:49 -04:00
Kelvin Sherlock 95c7a77982 new slot controller [wip] 2020-09-10 22:06:41 -04:00
Kelvin Sherlock 8b901fc415 tweak -nounevenstretch 2020-09-07 22:20:26 -04:00
Kelvin Sherlock 2ba85fc3f8 move the tabs around a bit. 2020-09-07 22:10:37 -04:00
Kelvin Sherlock 49e2462b28 adjusted launch window window size settings. 2020-09-07 22:00:10 -04:00
Kelvin Sherlock a829b4feea tweak eject button tracking instantiation 2020-09-07 17:08:42 -04:00
Kelvin Sherlock 0a78177485 Eject button - fix image when enabled status changes and mouseover active. 2020-09-07 15:01:36 -04:00
Kelvin Sherlock 5d54bbd636 re-order tabs. 2020-09-07 14:30:44 -04:00
Kelvin Sherlock 531cee122b Eject Button class. switches to the alt image when hovering. 2020-09-07 14:30:31 -04:00
Kelvin Sherlock e9fff9aa08 added some artwork for the drag indicator and the eject buttons. 2020-09-06 20:12:21 -04:00
Kelvin Sherlock ee02dee982 I figured out bgx enough to add some options. 2020-09-06 15:26:20 -04:00
Kelvin Sherlock 9a64879336 bold the media category title. 2020-09-06 11:29:17 -04:00
Kelvin Sherlock f45db5383d only show the media drag handle when moused over. 2020-09-06 11:25:59 -04:00
Kelvin Sherlock f2b08c45a3 clean up item moves a bit.
also switch media to be a mutable array (which it secretly was) and
modify in-place to be cleaner.
2020-09-06 00:31:09 -04:00
Kelvin Sherlock 498fd337eb version bump. 2020-09-06 00:02:27 -04:00
Kelvin Sherlock 3cdae0e386 finish up drag-n-drop 2020-09-05 23:58:03 -04:00
Kelvin Sherlock 9eb3727e1e drag-n-drop disk image re-ordering. WIP. 2020-09-05 23:29:30 -04:00
Kelvin Sherlock af3ad78b94 update machines for current mame.
tweaks description of mockingboard, adds gizmo, uthernet, cms scsi
2020-09-05 17:35:19 -04:00
Kelvin Sherlock 8906d7825f more launch window tweaks. 2020-09-05 11:00:29 -04:00
Kelvin Sherlock be04b5a00b apple2c was missing 5.25" drives. 2020-09-05 10:59:38 -04:00
Kelvin Sherlock 8e7e6fa396 update the built-in media list. previous logic was incorrect and
excluded apple 3 floppies (which are actually in slots 0,1,2, and 3)
and included and extra cassette for the Apple 1.
2020-09-05 01:20:28 -04:00
Kelvin Sherlock ad33f06f98 download window - decrease size of status text. 2020-09-04 23:40:06 -04:00
Kelvin Sherlock 3c77f0a309 media view - only enable eject button when there's something to eject. 2020-09-04 23:39:10 -04:00
Kelvin Sherlock 69023c4af3 tweak layout sizes a bit. 2020-09-04 19:22:18 -04:00
Kelvin Sherlock c1d9a03175 bump version. 2020-09-03 23:35:04 -04:00
Kelvin Sherlock 8b2f4c762b Clean up the ROM manager a little bit more. 2020-09-03 23:34:03 -04:00
Kelvin Sherlock ebdf8b9395 improved download manager
a few rough edges left but it displays the list of ROMs and allows
downloading individual items and viewing them in Finder.
2020-09-03 22:37:27 -04:00
Kelvin Sherlock 26dbdae365 Add chinese clones 2020-09-03 17:12:02 -04:00
Kelvin Sherlock fef59d29cf remove empty string from the ROM list. 2020-09-03 00:16:08 -04:00
Kelvin Sherlock 152197cae7 first pass at the ROM downloader. 2020-09-03 00:15:50 -04:00
Kelvin Sherlock e73ff01c00 add roms.plist of romfiles to download. 2020-09-02 22:17:52 -04:00
Kelvin Sherlock b262c8bf2f move python code into it's own directory. 2020-09-02 22:06:41 -04:00
Kelvin Sherlock fe7c71e7c7 center the launch window. 2020-09-02 19:12:32 -04:00
Kelvin Sherlock 8264aa1515 untar mame-data.tgz to the application support directory.
This just uses NSTask to launch tar in the background.
2020-09-02 19:12:17 -04:00
Kelvin Sherlock cfe0e950c4 set the current directory to the Application Support directory when
launching mame.

Eventually, application support directory will include bgfx, roms, etc.
2020-09-01 23:52:58 -04:00
Kelvin Sherlock e512fb982a use constants for default keys. 2020-09-01 23:52:11 -04:00
Kelvin Sherlock 90be56f96d remove unused headers. 2020-08-31 23:25:46 -04:00
Kelvin Sherlock 076af87f91 adjust log window title. 2020-08-31 23:25:37 -04:00
Kelvin Sherlock a653ca575b Bump version, add credits. 2020-08-31 19:09:21 -04:00
Kelvin Sherlock 348353199f Change wording on system mame preference.
disable path when using standard mame
new functions to calculate mame executable path.
2020-08-31 18:23:48 -04:00
Kelvin Sherlock 931488ac4c move log window to proper location. 2020-08-31 18:20:42 -04:00
Kelvin Sherlock 337b3eb1f2 Preferences Window Controller
validate the Mame executable path
option for system mame (doesn't do anything yet...)
2020-08-31 17:14:05 -04:00
Kelvin Sherlock 3cbc69bf38 improved error logging if mame can't be launched. 2020-08-31 16:39:48 -04:00
Kelvin Sherlock e003aea884 version bump 2020-08-30 11:45:26 -04:00
Kelvin Sherlock 24ff2471a0 eliminate dead space below the slot menus.
also adds command-return as an equivalent to launch
and command-R as an equivalent to reset slots.
2020-08-30 11:43:05 -04:00
Kelvin Sherlock 91ec37a6b7 adjust version 2020-08-30 00:07:08 -04:00
Kelvin Sherlock 008704197e A couple more name updates 2020-08-30 00:03:07 -04:00
Kelvin Sherlock aa808aea31 commentary 2020-08-29 23:31:54 -04:00
Kelvin Sherlock 28e36047a5 rename to Ample. 2020-08-29 23:31:51 -04:00