Giter VIP home page Giter VIP logo

ample's People

Contributors

ksherlock avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

ample's Issues

Green composite effect for monitor?

Hi, great emulator.

How do I emulate the green composite style monitor for the Apple II computers?

Best I can do is the black and white one:

Screenshot 2024-03-27 at 2 13 55 PM

The screen below is what I want to achieve - this is emulated by an older emulator called OpenEmulator, a project that is dead from a long time ago:

Screenshot 2024-03-27 at 2 14 58 PM

Apple //c ROMs Selection?

Apparently the Apple2c.zip ROMs file has some of the ROMs used by the //c, including ROM 0.

My particular interest is in ROM 0, the same used by my real //c model, and the app has been useful for me and my dad to test and prepare disk images for use with the //c, along with several other tests.

My understanding is that AMPLE/MAME is using the ROM 255, and I havent found a way to change the ROM model used?

A simple PRINT PEEK(64447) will tell you the ROM model used by the machine.

Save settings and run floppy from Finder

A convenient feature of emulators such as Virtual ][ is the ability to double click a disk image from Finder and run it directly with the emulator.

I've made an Automator script to perform the same with Ample:

#!/bin/zsh
cd "/Users/me/Library/Application Support/Ample"
if [ -z "$1" ]; then
	open /Users/me/bin/Ample.app
	exit 0
fi
/Applications/Ample.app/Contents/MacOS/mame64 apple2p -skip_gameinfo -nounevenstretch -window -resolution 560x384 -video soft -flop1 "$1"

However my script lacks configurability. I think a nice way to implement this would be to save the last options used with Ample (machine type, video settings...), and run the floppy with this last saved configuration.

Besides, I think an option to save the settings would be handy in the GUI, I find myself ticking the same options each time I start Ample and this wastes time compared to other emulator.

Roadmap

  • include mame executable, sdl libraries, etc so everything it's self contained. Should also have an option to use the system version of mame.
  • automatically download relevant ROMs from internet archive (https://archive.org/download/MAME223RomsOnlyMerged)
  • resize window to fit on 13" MacBook
  • machine information is currently hard-coded (via a python script that simplifies mame -listxml to a plist). This should probably be moved to objective C and handled real-time to match system mame's options
  • drag-n-drop disk image order
  • Window for a library of recently used disk images
  • Or perhaps, like Sweet-16, use Finder as the disk image manager and have a Open Disk Images Folder menu
  • Some cards - SSC and more importantly Apple SCSI have child slots. Consider moving slots to a tree view to incorporate them. (Apple SCSI child slots enable more hard disk images but are off by default)
  • Split up media by slot? This would also make it easier to use the allowed file types.

vmnet helper

Hi Kelvin,

I'd like to borrow vmnet_helper (and the MAME-side interface glue) for stock MAME. As you probably noticed, pcap on macOS pretty much only works with wired Ethernet connections and so I've been unable to use or work on any network emulation since I switched daily driving to my MacBook Pro. I can go the QEMU route and just require running MAME as root for networking, but having an external helper running as root is a much cleaner idea.

El Capitan regressions

  • eject button doesn't turn red when the media slot is no longer available (tintColor)
  • slot menu items are not italicized when default
  • mame cheat sheet javascript doesn't work (show/hide MacBook keys)
  • DownloadWindow.xib - Leading or trailing image position before 10.12
  • Recent Disk Images text color

ROM Manager improvements

  • flag unmerged roms and put them in a separate list since that's a point of confusion
  • drag/drop .zip / .7z files -> copy to ROM folder

"Show in Finder" from ROMs window

Suggestion: From Manage ROMs window, could another button option be added to "Show in Finder" and open a new Finder window to reveal ROMs.

Just a nice shortcut to where most or all of Ample's dependencies could be found for non-technically minded users.

Add Apple II clone DISMAC D8100 ?

I have found some dumped EPROMs for the DISMAC D8100, another brazilian Apple II clone. I have no idea how can I add them to the emulator? I was hoping someone could help me to add them, since the emulator has another brazilian clone (Unitron).

rom list missing items

The current rom url has all the machines (apple2ee, etc) broken out into separate archives. the romlist only includes the base machine (since some people include all submachines in the base archive).

Tandy and Ample Lite

Thank you ksherlock, Ample Lite has been easy to modify so far.

I'm editing your files to support a Tandy-centric version of Ample Lite - to include something like the below. I love the concept of making MAME more accessible with menus - but also showing the command line instructions. Looking forward to future developments.

TRS-80

  • Model I Level I
  • Model I Level II
  • Model 200
  • Model II
  • Model III

Tandy Color Computer

  • CoCo 1
  • MC-10
  • CoCo 2
  • CoCo 2 w/6309
  • Deluxe Color Computer
  • CoCo 3
  • CoCo 3 w/6309

Dragon

  • Dragon32
  • Dragon64
  • Dragon200
  • Tano Dragon
  • Dragon Professional

Tandy 1000 Series

  • Tandy 1000 HX
  • Tandy 1000 RL
  • Tandy 1000 SL/2
  • Tandy 1000 TL/2
  • Tandy 1000 SX

Tandy Other

  • Tandy 2000
  • WP-2
  • WP-3

Screenshot 2024-03-06 at 7 39 54 PM

Add MAME configs for UNIX workstations and servers

Would you consider adding the configurations for the following UNIX workstations and servers to Ample? It's such a fantastic front end, and it'd be great to do all of my non-gaming MAME emulation using it:

  1. ibm/rtpc
  2. ibm/rs6k7009
  3. hp/hp9k310
  4. hp/hp9k320
  5. hp/hp9k330
  6. hp/hp9k332
  7. hp/hp9k340
  8. hp/hp9k360
  9. hp/hp9k370
  10. hp/hp9k380
  11. hp/hp9k382
  12. dec/d2k300axp
  13. dec/d2k500axp
  14. dec/dpcaxp150
  15. dec/ds2100
  16. dec/ds3100
  17. dec/ds5k133
  18. dec/pdp11qb
  19. dec/pdp11ub
  20. dec/pdp11ub2
  21. intergraph/ip2000
  22. intergraph/ip2400
  23. intergraph/ip2500
  24. intergraph/ip2700
  25. intergraph/ip2800
  26. intergraph/ip6000
  27. intergraph/ip6400
  28. intergraph/ip6700
  29. intergraph/ip6800
  30. mips/rc2030
  31. mips/rc3230
  32. mips/rs2030
  33. mips/rs3230
  34. sgi/crimson
  35. sgi/indigo2_4415
  36. sgi/indy_4610
  37. sgi/indy_4613
  38. sgi/indy_5015
  39. sgi/indigo
  40. sgi/pi4d30
  41. sgi/pi4d35
  42. sgi/indigo_r4000
  43. sgi/indigo_r4400
  44. sgi/pi4d20
  45. sgi/pi4d25
  46. sgi/iris3130
  47. sgi/4d410
  48. sgi/o2
  49. sgi/octane
  50. sgi/pi4d50
  51. sgi/pi4d70
  52. sony/nws3860
  53. sony/nws1580
  54. sony/nws3260
  55. sony/nws3410
  56. sony/nws5000x
  57. sun/sun1
  58. sun/sun2_120
  59. sun/sun2_50
  60. sun/sun3_110
  61. sun/sun3_150
  62. sun/sun3_260
  63. sun/sun3_50
  64. sun/sun3_60
  65. sun/sun3_e
  66. sun/sun3_460
  67. sun/sun3_80
  68. sun/sun4_110
  69. sun/sun4_20
  70. sun/sun4_25
  71. sun/sun4_300
  72. sun/sun4_400
  73. sun/sun4_40
  74. sun/sun4_50
  75. sun/sun4_60
  76. sun/sun4_65
  77. sun/sun4_75
  78. sun/sun_s10
  79. sun/sun_s20

This is a lot of drivers, I know. So, would you alternatively consider making the interface driven from config files, so that I could create a UNIX drivers list, along with their associated configs (RAM, boards, etc.)?

Macintosh local disk images not appending to MAME command line

I cannot attach any floppy or HD images to Macintosh machines before launch. Tested on R55 and R54, Ample Regular (Ample Lite works correctly).

For example, Apple //c plus (or Apple IIGS) will attempt to load this 3.5" disk using the location of the file just as you would at the command line.

image

None of the Macintosh's will notice it, nor the Atari ST or Apple III. It is not just this image. I've tried other floppy and hd images.

image

Thanks

missing media categories

  • -bitbanger (-modem null_modem | rs232_sync_io)
  • -printout (-modem rs_printer|printer|swtpc8212)
  • -midiin / -midiout (-sl_ midi)
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
	<machine name="a2midi" sourcefile="src/devices/bus/a2bus/a2midi.cpp" isdevice="yes" runnable="no">
		<description>6850 MIDI card</description>
		<device_ref name="ptm6840"/>
		<device_ref name="acia6850"/>
		<device_ref name="midi_port"/>
		<device_ref name="midi_port"/>
		<device_ref name="clock"/>
		<slot name=":mdin">
			<slotoption name="midiin" devname="midiin_port" default="yes"/>
		</slot>
		<slot name=":mdout">
			<slotoption name="midiout" devname="midiout_port" default="yes"/>
		</slot>
	</machine>
</mame>

<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
	<machine name="midiin_port" sourcefile="src/devices/bus/midi/midiinport.cpp" isdevice="yes" runnable="no">
		<description>MIDI In port</description>
		<device_ref name="midiin"/>
		<device type="midiin" tag=":midiinimg">
			<instance name="midiin" briefname="min"/>
			<extension name="mid"/>
		</device>
	</machine>
</mame>
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
	<machine name="null_modem" sourcefile="src/devices/bus/rs232/null_modem.cpp" isdevice="yes" runnable="no">
		<description>RS232 Null Modem</description>
		<device_ref name="bitbanger"/>
		...
		<device type="serial" tag=":stream">
			<instance name="bitbanger" briefname="bitb"/>
			<extension name=""/>
		</device>
	</machine>
</mame>
<mame build="0.232 (mame0232-32-g7b146133d13)" debug="no" mameconfig="10">
	<machine name="rs_serial_printer" sourcefile="src/devices/bus/rs232/printer.cpp" isdevice="yes" runnable="no">
		<description>Radio Shack Serial Printer</description>
		<device_ref name="printer_image"/>
		...
		<device type="printout" tag=":printer">
			<instance name="printout" briefname="prin"/>
			<extension name="prn"/>
		</device>
	</machine>
</mame>

Download missing ROMs yields "forbidden"

When I try to download the ROMs via the ROM manager, it shows forbidden. The original URL didn't work so I had to use https://archive.org/download/mame0.224 because I saw it while poking around in the code.

Uncertain if this is useful, but I got 302's via curl due to the Location: header.

What I see in the interface is this:

image

What I ended up doing is just a shell hack (in case this helps others):

curl --silent https://raw.githubusercontent.com/ksherlock/ample/345d4f3d740c213aac47e59114466c80809e171d/Ample/Resources/roms.plist | grep "<string>" | sed 's/<string>//' | sed 's#</string>##' | tr -d ' ' | xargs -t -I {} -n 1 curl --silent -LO https://archive.org/download/mame0.224/{}.zip

autocomplete on big sur

  • scrollbar background wrong
  • vertical scroller never disappears (and content height is too tall?)
  • x to clear not centered.

image

custom mame build

  • VGM support (won't be merged into standard mame)
  • only include apple2-related drivers. Use standard mame if you need more.
  • Touch Bar reset key?
  • vmnet helper?
  • command-Q, etc to command-option-Q so command key can be used in the emulator?
  • adjust mame ini path handling?
  • do something about the mouse in window mode
  • command line flags to set zip speed?
  • apng support?
  • fix aspect ratio of generated .png/.avi files?

Log window text is unreadable in Dark Mode

  • macOS Catalina - Dark Mode
  • Ample Release 8

Repro:

  1. Set Mac to Dark Mode: Apple > System Preferences... > General > Appearance: Dark
  2. Launch Ample
  3. Pick a machine, e.g. Apple IIe
  4. Select Window Mode other than Full Screen
  5. Launch

Result:
Ample Log window has black text on dark gray background.

image

Crash when trying to start debug mode

2022-11-25 07:25:07.003 mame64[849:22068] *** Assertion failure in -[NSPopUpButton initWithFrame:], NSView.m:1353
Caught unhandled exception

[Caught signal 11 (Segmentation fault: 11)]

MacOS 11.7.1 Big Sur

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.