PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : diffs anweden



MrMikeZH
02-01-2010, 18:52
habs jetzt auch mal versucht selber was zu kompilieren, da es ja keine exe mit allen wünschen gibt. normalerweise wenn ich eine diff per patch mame anwende gibts ne meldung wie zb.

C:\mamesrc>patchmame 0136_soundsync
C:\mamesrc>set path=c:\mingw\bin
C:\mamesrc>patch -p0 -E 0<0136_soundsync
patching file '.\src/osd/windows/sound.c'

bei den anderen diffs allerdings gibts scheinbar fehler oder ist das ok so?

C:\mamesrc>patchmame 0136_changeres
C:\mamesrc>set path=c:\mingw\bin
C:\mamesrc>patch -p0 -E 0<0136_changeres.diff
patching file '.\src/emu/emuopts.c'
Hunk #1 FAILED at 104.
1 out of 1 hunk FAILED -- saving rejects to file '.\src/emu/emuopts.c.rej'
patching file '.\src/emu/emuopts.h'
Hunk #1 FAILED at 107.
1 out of 1 hunk FAILED -- saving rejects to file '.\src/emu/emuopts.h.rej'
patching file '.\src/emu/render.c'
Hunk #3 FAILED at 1418.
Hunk #4 FAILED at 1465.
Hunk #5 succeeded at 1571 (offset -70 lines).
2 out of 5 hunks FAILED -- saving rejects to file '.\src/emu/render.c.rej'
patching file '.\src/emu/render.h'
patching file '.\src/osd/windows/window.c'

SailorSat
02-01-2010, 23:02
das liegt daran das du die diffs in der richtigen reihe ausführen músst, da z.b. soundsync auf emuspeed angewiesen ist ^^

MrMikeZH
03-01-2010, 20:23
die install-cabmame.bat sollte ja die richtige reihenfolge haben.
die fehler treten trotzdem auf. keine anderen diffs angewendet.
wo könnte der fehler sein?

SailorSat
03-01-2010, 21:38
Der gute Mann hat Rechts Oo...
Irgendwas scheint beim Erstellen der DIFFs schief gelaufen zu sein...
Nungut. Neue DIFFs hochgeladen, damit gehts dann ^^

MrMikeZH
03-01-2010, 23:42
wo gibts denn so was fleisiges wie dich ;).
nun habe ich gemerkt das man nicht einfach so mehrere diffs kombinieren kann nachdem deine diffs drin sind.

ohne das ganze zu studieren wirds wohl nichts oder? :)
wollte noch die ganzen verzögeruns/stör meldungen weg haben mit der angefügten diff.
wie könnte ich denn das am besten hinkriegen :'-(

MrMikeZH
05-01-2010, 13:01
so habs nun von hand gemacht ;). zuerst cabmame diffs anwenden dann die angefügten dateien ersetzen und compilieren.
viel spass

Clark Kent
07-01-2010, 12:58
Könntest Du nicht einfach eine fertig compilierte Version von CabMAME inklusive aller Dateien anbieten? Hab nämlich keine Ahnung, wie man das alles unter Windows macht (und hab sicher auch nicht die Programme dazu)...

SailorSat
07-01-2010, 16:04
Mal durch die Blume gesagt, verwende ich meine eigenen "keine Nachrichten" Hacks :)

Aber aufgrund von Copyright "absicherung" sind diese Hacks in den "öfflentlichen" Archiven nicht zu finden.

Am Wochenende lad ich mal "meine" Fassung hoch.

Clark Kent
07-01-2010, 17:47
Na das ist mal ein Wort! :) Danke! :))

Konrad
07-01-2010, 18:16
Interessant. Copyright-Absicherung ?

Hast du auch nen Diff, womit Meldungen während der Emulation entfernt werden (z.B. Coindrop disabled, siehe FinalFight, wenn man direkt versucht Münzen einzuwerfen) ? Das fehlt nämlich in der hiscore.diff von BYOAC.

Clark Kent
07-01-2010, 18:19
Mich würde generell interessieren, was hinter diesen "diffs" steht. Davon hatte ich vorher noch nie gehört bzw. dachte ich eher, daß das nur die Spiele-ROMs und CHDs betrifft. Kann das mal hier jemand erklären? Danke!

Konrad
07-01-2010, 19:56
diff files ändern allgemein den Sourcecode von MAME. Das schließt nicht nur die Spiele-Hardware-Treiber, sondern auch alles andere ein, auch z.B. das Interface.

Wenn eine neue MAME-"Beta" rauskommt wird als Source nur ein diff-File veröffentlicht. Darin stehen für den Compiler die Informationen, was sich in welcher Zeile geändert hat, wo neue Zeilen hinzukommen, wo Zeilen entfernt werden sollen (diff=difference=Unterschied).

So muss nicht bei jedem Source-Update das komplette Source-Paket veröffentlicht, bzw. heruntergeladen werden, sondern nur die Datei, die Informationen für den Compiler enthält was sich geändert hat.

Beispiel hiscore.diff:
in der Datei steht GANZ GROB gesagt drin, daß der Compiler die Zeilen mit den ganzen Meldungen entfernen soll und Higscore-Saving für Spiele implementieren soll, die normalerweise die Funktionalität nicht bieten.

Clark Kent
07-01-2010, 21:20
Wow! Danke für die ausführliche Info! Jetzt bin ich voll im Bild! :)

MrMikeZH
08-01-2010, 02:56
ich hoffe dass es kein verbrechen ist wenn ich die geänderte source verteile ist ja keine exe.
hoffe auch sehr das sailorsats neue diffs dann gar keine meldungen haben, auch kein coin zeug.
das kompilieren ist mehr als simpel und hat noch gar nichts mit coden zu tun, hatte ich mir immer anders vorgestellt.
die konfiguration der ganzen inis per spiel, soft15khz customs und monitor ist doch viel zeitaufwendiger.

sailorsat: schreibt man die diffs von hand oder gibts da auch tools für die ganzen positionsangaben?

SailorSat
08-01-2010, 07:07
Jein.
In meinem Fall ändere ich solange den Sourcecode bis er die gewünschte Funktion hat, und lasse dann "diff" laufen, welches mir die Änderrungen zum "alten" Sourcecode in eben diese "diffs" schreibt :)

Clark Kent
08-01-2010, 07:50
ich hoffe dass es kein verbrechen ist wenn ich die geänderte source verteile ist ja keine exe.
hoffe auch sehr das sailorsats neue diffs dann gar keine meldungen haben, auch kein coin zeug.
das kompilieren ist mehr als simpel und hat noch gar nichts mit coden zu tun, hatte ich mir immer anders vorgestellt.
die konfiguration der ganzen inis per spiel, soft15khz customs und monitor ist doch viel zeitaufwendiger.

sailorsat: schreibt man die diffs von hand oder gibts da auch tools für die ganzen positionsangaben?

Du magst schon recht haben - nur ich z. B. hab überhaupt keine Ahnung, wie man unter Windows irgendwas kompiliert. Sind die dazu notwendigen Werkzeuge (so wie bei MacOS X) schon dabei oder müsste man sowas dazukaufen?

Na jedenfalls wäre es doch viiiiiiel einfach, wenn man eine solche modifizierte Version gleich runterladen könnte. Also nicht die Hacks separat, sondern einfach gleich kompilieren und als exe bereitstellen. Das würde viele Irrwege (zumindest für mich - und ich glaube auch für viele andere) ersparen...

Vielen Dank auch noch an SailorSat, daß Du eine solche Version bald uploaden willst! DANKE!!!

MrMikeZH
08-01-2010, 12:57
wow dann muss ich nur noch diff laufen lassen. ist aber immer noch wie bei den prinzen ;)


clark: naja habs immer so gemacht aber das führt zu nichts wenn man für die prüfung lernt anstatt die sache zu verstehen und somit jede frage ohne lernen selbst beantworten kann wenn du verstehst.
regel 1 im leben ist bewegen der rest kommt dann ;), will nicht sagen dass ich mich bewegen würde ;) nur dass es so ist.


ok zum kompilieren, wirst sehen wie einfach das ist.
geh auf http://mamedev.org/tools/ zieh dir die mingw-mame-20070810.exe (http://community.arcadeinfo.de/mingw-mame-20070810.exe) und dx80_mgw.zip (http://alleg.sourceforge.net/files/dx80_mgw.zip) runter. dann brauchst du noch der einfachheit halber das http://mrdo.mameworld.info/files/compile_extras.zip.
und dann musse die mame source natürlich auch her.

du installierest mingw auf c:\mingw, dann nimmst du aus der dx80_mgw.zip (http://alleg.sourceforge.net/files/dx80_mgw.zip) die 6 dateien
d3d8.h
d3d8caps.h
d3d8types.h
ddraw.h
dinput.h
dsound.h
und haust sie in das c:\mingw/include verzeichniss.
nun entpackst du die source zu c:\mamesrc
die compile_extras.zip entpackst du zu c:\mamesrc

nun bist du schon bereit zum kompilieren, kinder leicht.

ich erzähl weiter wenn der herr möchte und so weit ist.

Clark Kent
09-01-2010, 15:12
Danke für die Info! Natürlich wäre es toll, wenn Du weitererzählen könntest. Alle Infos sind interessant!

Allerdings hört sich das noch immer wie ein spanisches Dorf für mich an... ;)

Da ich bei solchen Sachen immer leicht unfähig bin (vorallem, wenn ich was noch nie gemacht hab;)), wäre es trotzdem toll, wenn ich die fertige .exe runterladen könnte.

Hoffentlich vergisst SailorSat nicht auf mich! Ich warte schon verbissen drauf... :)

Danke!

SailorSat
09-01-2010, 16:58
Vagessn hob I di ned...

http://files.arianchen.de/nowaymame.rar (ob den Namen jemand erraten würde? XD)

Clark Kent
09-01-2010, 17:17
Wow! Danke! :)

Ist das jetzt eh CabMAME? Heisst nämlich nur mame.exe. Ich nehme aber an, daß es CabMAME ist...

Na jedenfalls bin ich TOTAL BEGEISTERT! :) Jetzt ist alles so, wie ich es immer haben wollte! Wer braucht schon diese bescheuerten Meldungen... ;) Vielen vielen vielen vielen Dank! :)

In der Zwischenzeit ist mir sowieso der Gedanken gekommen, ob es nicht überhaupt besser wäre, diese Hacks (also damit keine Meldungen vor dem eigentlichen Spiel mehr angezeigt werden) in den regulären CabMAME aufzunehmen!? Da CabMAME ja für den Betrieb in Automaten gedacht ist und man in einem Automaten ja normalerweise solche Meldungen sowieso nicht gebrauchen kann, wäre das doch eine Idee, oder? Oder falls Du da irgendwelche Bedenken hast, könnte man vielleicht in die normale CabMAME-Version eine Option (vielleicht -reallynoinfo oder sowas) einbauen, damit man das wahlweise wirklich komplett wegschalten könnte? Was sagst Du dazu?

An MrMikeZH: Kannst Du weitererzählen? Ich hab jetzt mal alle Dateien runtergeladen und soweit alles durchgelesen. Gibts noch was dazu zu sagen?

Clark Kent
10-01-2010, 00:23
Ein kleineres Problem hätte ich noch - ich denke mal, das das hier genauso gut passt, wie in einem anderen Thread: Seitdem ich auf CabMAME 0.136 aufgerüstet habe (hatte vorher 0.134) habe ich bei manchen Spielen (wie z. B. Flip & Flop oder auch Mr. Do's Wild Ride) nach rund 10 Minuten spielen (vielleicht auch ein bisschen mehr) urplötzlich einen schwarzen Bildschirm. Kein Ton, keine Grafik - einfach schwarz und lautlos. Mitten im Spielen. Ohne Vorankündigung. Ich kann dann zwar mit dem Exit-Key vom Frontend (ich verwende Maximus Arcade) wieder zurück in das Frontend, beim nächsten längeren Spiel ist das aber wieder das gleiche. Am neuen Hack von CabMAME 0.136 kanns nicht liegen, da ich ja das gleiche Problem mit dem "normalen" CabMAME 0.136 ebenfalls habe. Ich denke, ich muß das jetzt mal probieren, ob das mit dem normalen MAME auch auftritt. Eigenartig! Liegt das an CabMAME oder an sonst was? Ich könnte mich jedenfalls nicht erinnern, daß ich beim Wechsel von 0.134 auf 0.136 sonst noch irgendwas umgestellt hätte. Hat das schon mal jemand von Euch gehabt?

R.Y.O
10-01-2010, 01:39
In der Zwischenzeit ist mir sowieso der Gedanken gekommen, ob es nicht überhaupt besser wäre, diese Hacks (also damit keine Meldungen vor dem eigentlichen Spiel mehr angezeigt werden) in den regulären CabMAME aufzunehmen!?

Dann würden die Mamedevs stress machen. ;)

Clark Kent
10-01-2010, 08:51
Dann würden die Mamedevs stress machen. ;)

Auch wenn man eine zusätzliche Option wie z. B. "-reallynoinfo" einbauen würde? Schließlich gibts ja auch "-skip_gameinfo"...

R.Y.O
10-01-2010, 09:21
Es gibt immer die eine Meldung die zumindest beim ersten start des jeweiligen Roms erscheint. Die darf man nicht entfernen. Wenn du das privat machst, kümmert es keinen. Aber eine Mame-Version die das kann "offiziell" anzubieten würde aufjedenfall stress mit den Devs bedeuten.

;););)

Clark Kent
10-01-2010, 10:15
Es gibt immer die eine Meldung die zumindest beim ersten start des jeweiligen Roms erscheint. Die darf man nicht entfernen. Wenn du das privat machst, kümmert es keinen. Aber eine Mame-Version die das kann "offiziell" anzubieten würde aufjedenfall stress mit den Devs bedeuten.

;););)

Na ok. War nur eine Idee. Solange es irgendeine Möglichkeit gibt, zu so einer Version zu kommen, ist es ja nicht so extrem tragisch...

Ach ja - wegen dem plötzlichen schwarzen Bildschirm: Es sieht dann so aus, als ob der Emulator sich beendet. Ich hab jetzt mal vorsichtigerweise das Beenden des Emulators von ESC auf ESC+CTRL geändert. Mal sehen, ob das was nützt. Im Leerlauf (also Demo-Modus) vom jeweiligen Spiel passiert das nämlich nicht (ich hab jedes der Spiele, bei denen das Problem aufgetreten ist, jetzt jeweils 20 Minuten im Demo-Modus laufen lassen und es ist nix passiert) - es muß also irgendwas mit der Eingabe zu tun haben...

Edit: Nach weiteren Tests mit CabMAME 0.136 ist es doch nicht die Eingabe. z. B. Flip & Flop beendet sich noch immer von selbst in Level 8 (immer an der selben Stelle). Also MAME beendet sich selbst ohne weitere Fehlermeldung. Wahrscheinlich ist das gleiche bei Mr. Do's Wild Ride (muß ich erst probieren). Könnte das mal jemand von Euch probieren? Ich werde das auch nochmal ohne Frontend direkt und zusätzlich mit der offiziellen Distribution probieren.

Clark Kent
19-03-2010, 10:17
Vagessn hob I di ned...

http://files.arianchen.de/nowaymame.rar (ob den Namen jemand erraten würde? XD)
Wäre supertoll, wenn Du das bitte bitte noch für 0.137 auch machen könntest. :) Ich hab das zwar schon geschrieben, nur hab ich vergessen: für 32bit Windows...

DANKE!

Clark Kent
23-05-2010, 22:10
Hast Du vielleicht Zeit für CabMAMe 0.138? Mein geliebtes Flip & Flop wurde nämlich endlich gefixt und würde jetzt einwandfrei funktionieren... :)

Danke!

Clark Kent
23-10-2010, 23:42
Hallo!

Glaubst Du, Du könntest wieder CabMAME 0.140 als fertiges Binary inklusive der Hacks bereitstellen? Wäre super! :) Vielleicht läßt sich auch noch CabMESS wieder mal aktualisieren? Wie Du halt Zeit hast, es eilt ja nicht...

Danke! :)