1) Get E-UAE from this page: Amiga emulator on Asus eeePC (e-uae_0.8.29-WIP4_linux-i586_sdl.tar.bz2 works nicely).

1.1) Extract (and move) files into ~/amiga/uae directory

2) Fiddle with settings, and get frustrated (too slow emulation speed, sound failing)

3) Take these config files and scripts, and enjoy

Copy into ~/s/run_uae.sh
[code]
UAE=~/amiga/uae/uae
CONF=~/amiga/uae_00.conf

if [ ”$4” != ”” ]; then
$UAE -f $CONF -0 ”$1” -1 ”$2” -2 ”$3” -3 ”$4”
elif [ ”$3” != ”” ]; then
$UAE -f $CONF -0 ”$1” -1 ”$2” -2 ”$3”
elif [ ”$2” != ”” ]; then
$UAE -f $CONF -0 ”$1” -1 ”$2”
elif [ ”$1” != ”” ]; then
$UAE -f $CONF -0 ”$1”
else
$UAE -f $CONF ”$@”
fi
[/code]

Copy into ~/amiga/uae_00.conf
[code]
config_description=UAE default configuration
config_hardware=false
config_host=false
config_version=0.8.29
unix.rom_path=~/amiga/rom/
unix.floppy_path=~/amiga/floppy/
unix.hardfile_path=~/amiga/harddisk/
unix.savestate_path=~/
unix.cpu_idle=0
x86.use_tsc=yes
sdl.map_raw_keys=true
sdl.use_gl=false
alsa.device=default
alsa.verbose=false
use_gui=yes
use_debugger=false
kickstart_rom_file=$(FILE_PATH)/Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV).rom
kickstart_ext_rom_file=
kickstart_key_file=
flash_file=
cart_file=
kickshifter=false
floppy0=
floppy0type=0
floppy1=
floppy1type=0
floppy2=
floppy2type=0
floppy3=
floppy3type=0
nr_floppies=4
floppy_speed=800
parallel_on_demand=true
serial_on_demand=true
serial_hardware_ctsrts=false
serial_direct=false
scsi=false
scsi_device=
sound_output=normal
sound_bits=16
sound_channels=stereo
sound_stereo_separation=7
sound_stereo_mixing_delay=0
sound_frequency=22050
sound_interpol=none
sound_adjust=0
sound_volume=0
sound_latency=100
comp_trustbyte=indirect
comp_trustword=indirect
comp_trustlong=indirect
comp_trustnaddr=indirect
comp_nf=true
comp_constjump=true
comp_oldsegv=false
comp_flushmode=soft
compforcesettings=true
compfpu=true
cachesize=8192
joyport0=mouse
joyport1=joy0
bsdsocket_emu=false
synchronize_clock=no
maprom=0x0
gfx_framerate=1
gfx_width=720
gfx_height=568
gfx_width_windowed=720
gfx_height_windowed=568
gfx_width_fullscreen=720
gfx_height_fullscreen=568
gfx_refreshrate=50
gfx_vsync=false
gfx_lores=false
gfx_linemode=scanlines
gfx_correct_aspect=false
gfx_fullscreen_amiga=false
gfx_fullscreen_picasso=false
gfx_center_horizontal=none
gfx_center_vertical=none
gfx_colour_mode=16bit
immediate_blits=false
ntsc=false
hide_cursor=true
show_leds=true
keyboard_leds=numlock:none,capslock:none,scrolllock:none
chipset=ecs_agnus
collision_level=playfields
fastmem_size=8
a3000mem_size=0
z3mem_size=0
bogomem_size=0
gfxcard_size=0
chipmem_size=1
finegrain_cpu_speed=2048
cpu_type=68000
cpu_compatible=false
cpu_cycle_exact=false
blitter_cycle_exact=false
log_illegal_mem=false
catweasel_io=0x0
kbd_lang=se
state_replay=no
state_replay_rate=250
state_replay_buffer=20971520
input.config=0
input.joymouse_speed_analog=20
input.joymouse_speed_digital=10
input.joymouse_deadzone=33
input.joystick_deadzone=33
input.mouse_speed=140
input.autofire=5
input.1.joystick.0.disabled=0
input.1.joystick.0.axis.0=JOY2_HORIZ.0
input.1.joystick.0.axis.1=JOY2_VERT.0
input.1.joystick.0.button.0=JOY2_FIRE_BUTTON.0
input.1.joystick.0.button.1=JOY2_FIRE_BUTTON.0
input.1.joystick.0.button.2=JOY2_FIRE_BUTTON.0
input.1.joystick.0.button.3=JOY2_FIRE_BUTTON.1
input.1.joystick.0.button.4=JOY1_DOWN.1
input.1.joystick.0.button.5=JOY1_UP.1
input.1.joystick.0.button.6=JOY1_DOWN.1
input.1.joystick.0.button.7=JOY1_UP.1
input.1.joystick.1.disabled=0
input.1.joystick.1.axis.0=JOY1_HORIZ.0
input.1.joystick.1.axis.1=JOY1_VERT.0
input.1.joystick.1.button.0=JOY1_FIRE_BUTTON.0
input.1.joystick.1.button.1=JOY1_FIRE_BUTTON.0
input.1.joystick.1.button.2=JOY1_FIRE_BUTTON.0
input.1.joystick.1.button.3=JOY1_FIRE_BUTTON.1
input.1.joystick.1.button.4=JOY1_DOWN.1
input.1.joystick.1.button.5=JOY1_UP.1
input.1.joystick.1.button.6=JOY1_DOWN.1
input.1.joystick.1.button.7=JOY1_UP.1
input.1.mouse.0.disabled=0
input.1.mouse.0.axis.0=MOUSE1_HORIZ.0
input.1.mouse.0.axis.1=MOUSE1_VERT.0
input.1.mouse.0.axis.2=MOUSE1_WHEEL.0
input.1.mouse.0.button.0=JOY1_FIRE_BUTTON.0
input.1.mouse.0.button.1=JOY1_2ND_BUTTON.0
input.1.mouse.0.button.2=JOY1_3RD_BUTTON.0
input.2.joystick.0.disabled=0
input.2.joystick.0.axis.0=JOY1_HORIZ.0
input.2.joystick.0.axis.1=JOY1_VERT.0
input.2.joystick.0.button.0=JOY1_FIRE_BUTTON.0
input.2.joystick.0.button.1=JOY1_2ND_BUTTON.0
input.2.joystick.0.button.2=JOY1_3RD_BUTTON.0
input.2.joystick.1.disabled=1
input.2.joystick.1.axis.0=JOY2_HORIZ.0
input.2.joystick.1.axis.1=JOY2_VERT.0
input.2.joystick.1.button.0=JOY2_FIRE_BUTTON.0
input.2.joystick.1.button.1=JOY2_2ND_BUTTON.0
input.2.joystick.1.button.2=JOY2_3RD_BUTTON.0
input.2.mouse.0.disabled=0
input.2.mouse.0.axis.0=MOUSE1_HORIZ.0
input.2.mouse.0.axis.1=MOUSE1_VERT.0
input.2.mouse.0.axis.2=MOUSE1_WHEEL.0
input.2.mouse.0.button.0=JOY1_FIRE_BUTTON.0
input.2.mouse.0.button.1=JOY1_2ND_BUTTON.0
input.2.mouse.0.button.2=JOY1_3RD_BUTTON.0
input.3.joystick.0.disabled=0
input.3.joystick.0.axis.0=JOY1_HORIZ.0
input.3.joystick.0.axis.1=JOY1_VERT.0
input.3.joystick.0.button.0=JOY1_FIRE_BUTTON.0
input.3.joystick.0.button.1=JOY1_2ND_BUTTON.0
input.3.joystick.0.button.2=JOY1_3RD_BUTTON.0
input.3.joystick.1.disabled=1
input.3.joystick.1.axis.0=JOY2_HORIZ.0
input.3.joystick.1.axis.1=JOY2_VERT.0
input.3.joystick.1.button.0=JOY2_FIRE_BUTTON.0
input.3.joystick.1.button.1=JOY2_2ND_BUTTON.0
input.3.joystick.1.button.2=JOY2_3RD_BUTTON.0
input.3.mouse.0.disabled=0
input.3.mouse.0.axis.0=MOUSE1_HORIZ.0
input.3.mouse.0.axis.1=MOUSE1_VERT.0
input.3.mouse.0.axis.2=MOUSE1_WHEEL.0
input.3.mouse.0.button.0=JOY1_FIRE_BUTTON.0
input.3.mouse.0.button.1=JOY1_2ND_BUTTON.0
input.3.mouse.0.button.2=JOY1_3RD_BUTTON.0
input.4.joystick.0.disabled=0
input.4.joystick.0.axis.0=JOY1_HORIZ.0
input.4.joystick.0.axis.1=JOY1_VERT.0
input.4.joystick.0.button.0=JOY1_FIRE_BUTTON.0
input.4.joystick.0.button.1=JOY1_2ND_BUTTON.0
input.4.joystick.0.button.2=JOY1_3RD_BUTTON.0
input.4.joystick.1.disabled=1
input.4.joystick.1.axis.0=JOY2_HORIZ.0
input.4.joystick.1.axis.1=JOY2_VERT.0
input.4.joystick.1.button.0=JOY2_FIRE_BUTTON.0
input.4.joystick.1.button.1=JOY2_2ND_BUTTON.0
input.4.joystick.1.button.2=JOY2_3RD_BUTTON.0
input.4.mouse.0.disabled=0
input.4.mouse.0.axis.0=MOUSE1_HORIZ.0
input.4.mouse.0.axis.1=MOUSE1_VERT.0
input.4.mouse.0.axis.2=MOUSE1_WHEEL.0
input.4.mouse.0.button.0=JOY1_FIRE_BUTTON.0
input.4.mouse.0.button.1=JOY1_2ND_BUTTON.0
input.4.mouse.0.button.2=JOY1_3RD_BUTTON.0
[/code]

4) Copy required rom file into ~/amiga/rom (well, let’s see how you can get it 😉 )

5) Copy some nice adf floppy images into ~/amiga/floppy

6) Launch some image, using ~/s/run_uae.sh script

6.1) You may need to configure mime type and such for ADF -image

7) Hit ”Start” in UAE, and Enjoy!

NOTE: Notice that I’ve used ”finegrain_cpu_speed=NNNN” to allow adjusting suitable speed for emulating A500. Trying to use ”Approriately 7Mhz 68000” setting fails miserably by being unusably slow, and maximum speed also works very badly by eating all CPU (and it’s too fast). This fine grained setting causes uae to consume 30% .. 80% of CPU thus it works very nicely.

I tried few different values for finegrain_cpu_speed

  • 512 too fast
  • 4096 hmm… too slow? (Wiz ’n Liz fails to work)/li>
  • 2048 well, seems to work most of time (Wiz ’n Liz and Stunt Car Racer seem to work)

COOL !!!!!

/ amiga, Linux

Vastaa

Sähköpostiosoitettasi ei julkaista.

This site uses Akismet to reduce spam. Learn how your comment data is processed.