PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Frage wegen SoundSync / Question regarding SoundSync



Konrad
07-11-2007, 13:43
Wenn ich mich recht erinnere musste der automatische Frameskip ausgeschaltet werden (also idealerweise Frameskip 0). Falls nicht eiert der Ton bei Spielen, wo die Emulationsgeschwindigkeit schwankt, da die Soundsampling-Rate immer wieder angepasst wird. Kann das sein ?

AFAIK you have to turn off automatic frameskip (ideally frameskip 0). If not the sound flutters for games where emulation speed varies, because the soundsampling rate is corrected on the fly. Is that correct ?

SailorSat
07-11-2007, 13:46
Jup, das ist richtig.

Yeah, that right.

isjarichtig
01-02-2009, 19:21
Ich muß hier nochmal anschließen. Hatte mich leider zu früh gefreut.
Hab nämlich genau dies geleier und wollte mal horchen, ob man den soudsync hack abschalten kann. Nur mal zum testen.
Das Problem hab ich ausschließlich bei cabmame und allen anderen mame versionen nicht.
Hab die cabmame spezifischen hacks schon ausgeschaltet, ohne Erfolg.
Paradebeispiel für die Schwankungen ist Puzzle Bobble 2 und seine Kumpelz!
Frameskip hab ich natürlich auch probiert.

SailorSat
01-02-2009, 20:16
MAME PC zu langsam? :)

isjarichtig
01-02-2009, 20:22
MAME PC zu langsam? :)

P4 2,0Ghz 768mb Ram Radeon 9200SE (AVga)
Weiß nicht, vielleicht nicht ausreichend.

Die "Bust a move" Versionen von Neo Geo funzen tadellos, sind nur die Taito´s.

isjarichtig
03-02-2009, 09:39
Is unser Gespräch schon beendet? :D

Nochmal die eigentliche Frage: Kann ich den Soundsync-Hack irgendwie rausnehmen?

apfelanni
03-02-2009, 12:28
keine ahnung .. habe bislang alles unter windoof mit guimame am laufen gehabt und da war meist ne schwache cpu das problem . mit sonem sempron dingen hatte ich sogar schon bei bubblebobble und galaga 88 probleme wie sounddesync, von metal slug ( nervtötende frameskips) mal ganz zu schweigen . mag sein das nen performanteres bs oder mameversion die hardwareanforderungen runtersetzt. aber aussagen wie : " ich hab nen p2 300und da läuft alles ganz toll drauf " schenke ich keinen glauben , jedenfalls solange ich es nicht mit eigenen augen sehe .

haste keinen reserverechner so richtung 3 gigahertz zum vergleichen ? ist zwar der totale irrsinn um ne 8 mhz cpu zu emulieren , aber zum kanonen auf spatzen schiessen ist windows doch da. werde jetzt im urlaub mal die linuxgeschichte testen , ob die mehr aus den resourcen macht. win 98 bringt überhaupt keine vorteile , ausser das man vielleicht 50 mb weniger hauptspreicher braucht .

isjarichtig
04-02-2009, 09:07
Hab das an meinem Athlon 3200Xp gecheckt! Ist zwar nen schlechter Vergleich am 22 er widescreen mit ner x1950Ati aber, da lief der sound erstmal tiptop bei ner autoresolution mit mini Bildgröße. Nun hab ich mal auf irgendeine 320er Auflösung gestellt, sodaß ich Bild aufm ganzen Schirm hatte und da hats wieder leichte Soundstörungen gegeben, allerdings kein Vergleich zum Pentium. Testrom war "pbobble2x", weil besonders schlimm.
Ich denke die Auflösung ist schuld. Hat einer von euch die Möglichkeit das Spiel mal zu starten und zu horchen? Dann noch nach der Auflösung zu schauen? Das wär doch mal nen Spaß:D

apfelanni
04-02-2009, 13:19
du bist aber hartnäckig .. spiel doch die neogeo version , die läuft doch ok :D. das mitunter spiele nen slowdown machen , wenn man die originalauflösung erzwingt statt auf autores ist auch meine erfahrung . warum das so ist müssen dir die mamegötter erklären. ich muss nicht alles wissen , sofern es läuft.

SailorSat
04-02-2009, 17:45
Also Bust-a-Move 2 läuft in 320x252 bei 58Hz.
So eine Auflösung gibts auf der ArcadeVGA nicht.
320x240 läufts dann zu schnell und 320x288 läufts zu langsam.

Warum dein Sound so "fürchterlich" klingt bleibt mir allerdings ein rätsel :)

isjarichtig
04-02-2009, 18:32
du bist aber hartnäckig .. spiel doch die neogeo version , die läuft doch ok :D. das mitunter spiele nen slowdown machen , wenn man die originalauflösung erzwingt statt auf autores ist auch meine erfahrung . warum das so ist müssen dir die mamegötter erklären. ich muss nicht alles wissen , sofern es läuft.

Oh, erwischt :D! Sehr hartnnäckig er ist. Gerade bei Fehlersuche und besonders beim Auto. Hatte gerade einen kleinen 3 Tages-Machtkampf mit nem Philips Chassis. Ich hab gewonnen:cool:.


Also Bust-a-Move 2 läuft in 320x252 bei 58Hz.
So eine Auflösung gibts auf der ArcadeVGA nicht.
320x240 läufts dann zu schnell und 320x288 läufts zu langsam.

Warum dein Sound so "fürchterlich" klingt bleibt mir allerdings ein rätsel :)

Bust a Move läuft a-Bär wie ein Traum, es sind die anderen taito getriebenen, die eiern.
Nochmal das komiche ist ja, daß das nur bei cabmame auftritt.

Ich werde weiter forschen und euch berichten! Das muß gehen:D

ps.: Was, wenn ich verrate, daß ich Puzzle Bobble gar nich mag und auch nicht spielen will? Oh, ich werd bestimmt geschlachtet:D(schnell fort)

SailorSat
04-02-2009, 18:54
Hartnäckig im Fragen... Ja.
Den Fehler suchen tust du aber nicht ;)

isjarichtig
04-02-2009, 18:58
Hartnäckig im Fragen... Ja.
Den Fehler suchen tust du aber nicht ;)

Ih pfui, wie gemein! Ok, ich halt mich jetzt zurück und suche allein! So!

Ein garstiger Segler du bist:D wollte bloß helfen die bugs aus deinem cabmame zu bekommen;)

SailorSat
04-02-2009, 19:15
Es gibt keinen Bug in CabMAME :)
Der einzige Bug sind unfähige Anwender ;D

Aber du weißt ja...
Programmieren ist wie Sex...
Ein Fehler und du musst ihn für den Rest deines Lebens unterstützen :)

isjarichtig
04-02-2009, 19:20
Es gibt keinen Bug in CabMAME :)
Der einzige Bug sind unfähige Anwender ;D

Aber du weißt ja...
Programmieren ist wie Sex...
Ein Fehler und du musst ihn für den Rest deines Lebens unterstützen :)

Dem habe ich nix mehr hinzuzufügen, du hast mein vollstes Verständnis:D

Nun hab ich keine Zeit zu quatschen, denn ich muß Bug´s suchen.
Am Anwender kanns ja in diesem Fall nicht liegen:unsure:

SailorSat
04-02-2009, 19:53
Ich fasse nochmal zusammen...
a) Check ob dein System wirklich schnell genug ist.
Also F11 drücken und auf KONSTANT über 95% hoffen.

b1) frameskip auf 0 und autoframeskip auf 0.
b2) throttle auf 0 und triplebuffer (oder waitvsync) auf 1.
b3) multithreading auf 0.
b4) refreshspeed auf 0.

c) Wenns immernoch kratzt und knackt, audio_latency auf 2 setzen

--

Das Grundproblem ist das man Ahnung von der Materie haben sollte, und leider zu MAME hunderte Guides mit den vermeindlich optimalen Einstellungen im Netz rumgeistern. Das Problem dabei ist das sich die meisten Leute so ihre CabMAME kaputt "tunen".

isjarichtig
05-02-2009, 11:57
Danke für den F11 Tipp! Alle Spiele mit Taito_f3 Hardware haben ganz akute Schwankungen in der Emulationsgeschwindigkeit. Also nicht nur der Sound ist betroffen.Es beginnt bei 101% und fällt dann stellenweise bis weit unter 70% ab und wieder hoch. So klingt dann auch der Sound.
Da dem bei anderen mame versionen nicht so ist, muß ja cabmame mehr Resourcen fressen als die anderen. Aber wo? Mit meinem Halbwissen würde ich mal schätzen, daß das Übermalen die Avga und die CPU überanstrengen könnte, doch dann währe der Effekt doch mit ausschalten von Redraw fort.
Ich muß nochmal genau vergleichen, wo der Unterschied von Taito_f3 zu den anderen liegt, mal abgesehen von den ca. 59Hz.

@Anni das sind doch ne ganze Menge games für die es leider keine Neo Versionen gibt:D

SailorSat
05-02-2009, 17:33
Technisch betrachtet dürfte es keinen Unterschied zwischen CabMAME und normalem MAME in Sachen Geschwindigkeit geben.

Und wenn doch, dann nicht so gravierend.

loray
05-02-2009, 18:09
b3) multithreading auf 0


wieso multithreading deaktivieren?

SailorSat
05-02-2009, 18:12
Weil der Switch mehr als missverständlich ist.

VSync bzw. Tripple Buffering und Multithreading funktioniert einfach nicht.

(Und nein der Switch hat nichts mehr multicore Berechnungen zutun, lediglich die AUSGABE wird in einen eigenen Thread ausgelagert)

loray
05-02-2009, 19:13
Weil der Switch mehr als missverständlich ist.

VSync bzw. Tripple Buffering und Multithreading funktioniert einfach nicht.

(Und nein der Switch hat nichts mehr multicore Berechnungen zutun, lediglich die AUSGABE wird in einen eigenen Thread ausgelagert)


Stimmt so wohl nicht ganz - bzgl. Rendering, Blitting was über Multithreading unterstützt wird gibts da gehörige Zuwächse, ca. +5% bis +20% je nach Game.
Checks mal ab, seit 0.126 hat sich da einiges getan. Kann hier nur für SDLMAME sprechen, aber die 64-Bit Kompilate erreichen hier teilweise +20% mit -mt im Vergleich zu nem i686er ohne. Wenn ich natürlich kein Multicore hab kann ichs mir sparen :D

SailorSat
05-02-2009, 20:03
Mag sein das SDLMAME da zusätzlich noch mehr beschränkt, WinMAME jedenfalls nicht.
Wie gesagt, der Switch bewirkt (in WinMAME) NUR das die fertige Grafik in einem eigenen Thread geBLTed wird, sonst nichts.

Er rendert die 3D Sachen immer auf 2 bzw. 4 Cores, egal ob der Switch auf 1 oder auf 0 steht.


*EDIT*

SET OSDPROCESSORS=1
mame -window -mt crusnwld -str 60
Average speed: 118.71% (59 seconds)

mame -window -nomt crusnwld -str 60
Average speed: 117.21% (59 seconds)

SET OSDPROCESSORS=2
mame -window -mt crusnwld -str 60
Average speed: 132.22% (59 seconds)

mame -window -nomt crusnwld -str 60
Average speed: 131.43% (59 seconds)


*EDIT2*
Davon ab hängt sich MAME gern an ChangeRes auf wenn MultiThreaded Rendering aktiv ist, aber das ist wohl eher auf meine Dirty Hacks zurück zu führen :)

isjarichtig
05-02-2009, 22:45
Hab mal ein par Leistungsprotokolle gemalt. Aufgezeichnet ist die Prozessorlast jeweils ca 1 min. lang. Immer die gleichen Bedingungen.(Auflösung etc.)
Testrom war wieder puzzle bobble2x.

1. Bild cabmame mit redraw 2. Bild cabmame ohne redraw 3. Bild mame (norm.)

Die Versionen sind 0.127er, getestet hab ich beide mit 3d3 und ddraw,
hat aber keinen großen Unterschied gemacht, deshalb führ ich das nicht extra auf.
Testumgebung war ein AthlonXp 3200+ mit einer X1950pro 2Ghz Ram.
Hier die Ergebnisse:

1.7853 2.78543.7855

Redraw frisst Leistung wie nen Scheunendrescher und das in Zeiten wo CO² plötzlich ein Giftstoff geworden ist:D

SailorSat
06-02-2009, 06:56
Wenn du redraw auf 60Hz aktivierst wundert mich das nicht ;)
Davon ab... Ohne Redraw sehen die kurven ziemlich gleich aus.

isjarichtig
06-02-2009, 08:33
Wenn du redraw auf 60Hz aktivierst wundert mich das nicht ;)
Davon ab... Ohne Redraw sehen die kurven ziemlich gleich aus.

Ich war der Meinung, daß wenn redraw auf auto steht er das nach Bedarf anpasst und wenn keine Anpassung erforderlich ist, auch nicht übermalt wird.
Da aber wie du schon sagst, die Kurven ohne redraw fast identisch sind, das mein Problem aber nicht beseitigt und ich mit meinem "Flachwissen" langsam an die Grenzen komme, muß ich mich wohl erstmal von cabmame trennen.
Natürlich nur bis es eine Version ohne Bugs gibt:D (kleiner Scherz)
Trotzdem vielen Dank!
Vielleicht fällt dir irgendwann mal was auf, dann gib bitte bescheid!