PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : uae (unter Suse 10.1) läuft nicht richtig ...



kruwi
22.07.06, 17:37
Nachdem ich schon längere Zeit winuae 1.2 unter winxp benutzt hatte, wollte ich auch nach meinem Umstieg auf Suse Linux 10.1 mittels uae den guten alten Amiga emulieren.
Also habe ich das rpm-paket uae-0.8.28-1.pm.0.i586.rpm heruntergeladen und auch geschafft, dieses erfolgreich zu installieren.

Meine Rom-images und adfs sind auf jeden Fall in Ordung, da ich diese bereits unter winuae erfolgreich getestet habe. Hier liegt der Fehler also auf keinen Fall.

Das Problem ist folgendes: Sobald ich die Emulation starte, erscheint das Emulations-Fenster nur für ganz kurze Zeit und verschwindet dann einfach wieder ins nirvana (sprich: stürzt ab!).

Dies ist die von uae erzeugte Konfigurationsdatei:

config_description=UAE default configuration
config_hardware=false
config_host=false
config_version=0.8.28
unix.rom_path=~/
unix.floppy_path=~/
unix.hardfile_path=~/
unix.cpu_idle=0
x86.use_tsc=yes
x11.low_bandwidth=false
x11.use_mitshm=true
x11.hide_cursor=true
x11.map_raw_keys=true
use_gui=yes
use_debugger=false
kickstart_rom_file=/windows/D/WinUAE/Roms/Kickstart v1.3 rev 34.5 (1987)(Commodore)(A500-A1000-A2000-CDTV)[o].rom
kickstart_ext_rom_file=
kickstart_key_file=
flash_file=
cart_file=
kickshifter=false
floppy0=/windows/D/WinUAE/Floppies/Workbench132.adf
floppy0type=0
floppy0sound=0
floppy1=
floppy1type=0
floppy1sound=0
floppy2=
floppy2type=-1
floppy2sound=0
floppy3=
floppy3type=-1
floppy3sound=0
nr_floppies=2
floppy_speed=100
floppy_volume=33
parallel_on_demand=false
serial_on_demand=false
serial_hardware_ctsrts=true
serial_direct=false
scsi=false
scsi_device=
sound_output=exact
sound_bits=16
sound_channels=stereo
sound_max_buff=8192
sound_frequency=44100
sound_interpol=none
sound_adjust=0
sound_filter=off
sound_volume=0
comp_trustbyte=direct
comp_trustword=direct
comp_trustlong=direct
comp_trustnaddr=direct
comp_nf=true
comp_constjump=true
comp_oldsegv=false
comp_flushmode=soft
compforcesettings=false
compfpu=true
comp_midopt=false
comp_lowopt=false
avoid_cmov=false
cachesize=0
joyport0=mouse
joyport1=kbd1
bsdsocket_emu=false
synchronize_clock=no
maprom=0x0
gfx_display=0
gfx_framerate=1
gfx_width=720
gfx_height=568
gfx_width_windowed=720
gfx_height_windowed=568
gfx_width_fullscreen=800
gfx_height_fullscreen=600
gfx_refreshrate=0
gfx_vsync=false
gfx_lores=false
gfx_linemode=double
gfx_correct_aspect=false
gfx_fullscreen_amiga=false
gfx_fullscreen_picasso=false
gfx_center_horizontal=none
gfx_center_vertical=none
gfx_colour_mode=8bit
immediate_blits=false
ntsc=false
show_leds=false
keyboard_leds=numlock:none,capslock:none,scrollloc k:none
chipset=ecs_agnus
collision_level=playfields
fastmem_size=0
a3000mem_size=0
z3mem_size=0
bogomem_size=2
gfxcard_size=0
chipmem_size=1
cpu_speed=real
cpu_type=68000
cpu_compatible=true
cpu_cycle_exact=false
blitter_cycle_exact=false
log_illegal_mem=false
catweasel_io=0x0
kbd_lang=us
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=100
input.autofire=10
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.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.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.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

Folgende Fehlermeldung erscheint im Terminal:
E-UAE 0.8.28
Build date: Mar 17 2006 23:49:09
X11GFX: Initialized.
X11GFX: Keyboard uses xfree86 keycodes
Found 0 joystick(s)
X11GFX: Enabling raw key-mapping.
Opening cfgfile '/home/kruwi/.uaerc'...okay.
Testing the RDTSC instruction ... done.
TSC frequency: 599,000000 MHz
Testing system sleep function...................................
Average duration of a 1ms sleep: 0 ms
Found 0 joystick(s)
X11GFX: Enabling raw key-mapping.
Building CPU table for configuration: 68000 24-bit addressing
1866 CPU functions
Building CPU function table, 44736 opcodes (0 0 1).
JIT: Max CPUID level=2 Processor is GenuineIntel
JIT: have_cmov=1, have_rat_stall=1
JIT: Setting signal handler
JIT: Building Compiler function table
JIT: Supposedly 42108 compileable opcodes!
Using 16 bit visual, 16 bits per pixel
Using MIT-SHM extension.
Sound driver found and configured for 16 bits at 44100 Hz, buffer is 1024 bytes
reset at 0
PAL mode, 50Hz (h=227 v=312)
The program 'UAE' received an X Window System error.
This probably reflects a bug in the program.
The error was 'BadValue (integer parameter out of range for operation)'.
(Details: serial 50 error_code 2 request_code 143 minor_code 3)
(Note to programmers: normally, X errors are reported asynchronously;
that is, you will receive the error a while after causing it.
To debug your program, run it with the --sync command line
option to change this behavior. You can then get a meaningful
backtrace from your debugger if you break on the gdk_x_error() function.)


Wenn ich den Wert in der von mir fettgedruckten Zeile (x11.use_mitshm=true) in x11.use_mitshm=false abändere, ändert sich das Problem: Das Emulations-Window verschwindet nicht sofort wieder, aber es tut sich in diesem Emulations-Fenster so gut wie nichts... . Als würde die Emulation laufen, aber kriechend langsam (vielleicht wäre die Workbench-Diskette nach einer Stunde geladen? Soviel Geduld habe ich nicht!). Woran könnte das alles liegen? :mad: :mad:

kruwi
24.07.06, 19:13
Benutzt hier wirklich niemand uae?????

DR.ZEISSLER
24.07.06, 19:18
http://www.rcdrummond.net/uae/

Zieh Dir mal die Binary, bei mir funzt die. => http://www.rcdrummond.net/uae/e-uae-0.8.28/e-uae_0.8.28_linux-i586_sdl.tar.bz2

SDL solltest Du schon komplett installiert haben!

Außerdem habe ich mal:
http://hatari.sourceforge.net/
getestet.

Funzt auch prima...


Zockst Du mit UAE, wenn ja, dann geb mal ein paar Tips zur Config.

Danke & Gruß
Doc

kruwi
25.07.06, 12:14
Danke für den Link!

Diese Version funzt wirklich. Allerdings schaffe ich es noch nicht, die Emulation auf eine angemessene Geschwindigkeit hochzupowern. Der Sound beispielsweise ist sehr schleppend. Mein System ist für eine Amiga-Emulation an sich schnell genug (Pentium Mobile 1.6 GhZ, 1 GB RAM), was man auch daran erkennt, daß ich mittels winuae unter windows locker einen 68060 emulieren konnte.

Wahrscheinlich lassen sich diese Problemchen mittels Werkeln an der config-Datei lösen, nur habe ich bisher noch keine Dokumentation dazu gefunden.

Was meintest Du übrigens mit "SDL komplett?". Ich habe nämlich nicht alles, was mit sdl zusammenhängt, auf meinem System installiert.

DR.ZEISSLER
25.07.06, 12:33
Ich weis nicht was alles an SDL Libs erforderlich ist, wichtig ist, daß es funzt und keine Fehler ausgibt. (ich habe alle SDL Pakete installiert, weil ich zum Teil Sachen selbst kompelieren muss und dafür verschiedene SDL Komponenten benötige)

Bei mir ist der Sound 1A In Ordung, aber meine CPU ist auch etwas stärker (3200+ Barton).

Schreib mal was zu ECS, AGA (verwendete Auflösung und Chipset), Input (Joystick,Tast;Maus), HD-Images, Configdateien.

Was verwendest Du und warum ?

Danke
Doc

kruwi
26.07.06, 18:31
Für die "klassischen" Amigaspiele - das sind die, die ich früher bereits auf meinem echten Amiga 500 gezockt habe - versuche ich, die Konfiguration eines echten Amiga 500/2000 nachzubauen.

zum Beispiel:
- Chipset OCS oder ECS Agnus
- 512 KB ChipRam + 512 KB SlowMem (oder sogar nur 512 KB ChipRAM)
- Kickstart 1.3 oder 1.2 (Kickstart 1.2 wird von manchen g a n z alten Spielen benötigt)
- CPU: 68000, 7 Mhz.

AGA brauchst Du nur für AGA-Spiele. AGA war der Grafikchip, der in den neueren Amiga-Modellen (Amiga 1200/ 4000) zum Einsatz kam. Er war nicht sehr gut abwärtskompatibel, so daß es Probleme geben kann, alte OCS/ECS Spiele mit einem AGA-Chip auszuführen. Deshalb solltest Du diesen nur für "neuere" Amiga-Spiele emulieren, die tatsächlich einen AGA-Chip voraussetzen.

Beispielkonfiguration eines emulierten Amiga 1200:
- Chipset AGA
- 2 MB Chip RAM / 2 MB Fast RAM (hier bin ich mir nicht sicher, ich hatte nie einen echten Amiga 1200)
- Kickstart 3.0 oder 3.1
- CPU: 68020, 14 Mhz (oder schneller: 68040, 25 Mhz oder so)

DR.ZEISSLER
26.07.06, 21:24
Danke erstmal, hab jetzt auch mal Fullscreen eingestellt und Deine Hinweise berücksichtigt.

Welche Tastenkombination ist im Fullscreen dder Emulator und wie beendet man die Emulation mit Tastenkombination ?

Gruß
Doc

kruwi
27.07.06, 06:26
Meine Antwort basiert leider lediglich auf winuae-Kenntnissen.

Mit F12 kann dort jederzeit, auch vom Vollbildmodus aus, zur Emulator-Konfigurations-GUI umgeschaltet werden. Von dort aus kannst du dann auch bequem das Emulationswindow "killen". Ich habe noch nicht ausprobiert, ob diese Dinge auch unter Linux funktionieren.