------------------- VGA-Patch v1.0 ------------------- fr Falcons mit VGA ~~~~~~~~~~~~~~~~~~~ (english description below...) Was ist's? ~~~~~~~~~~ Man kennt das Problem als F030-VGA-Anwender: Demos und/oder Spiele laufen i.d.R. immer nur auf RGB. Auch vielen ST/E-Spielen lastet dieses Manko an. Manchmal ist es zus„tzlich „rgerlich - wenn man NVDI benutzt - daž man fr viele Spiele dieses disablen muž, damit sie korrekt laufen. VGA-Patch ist KEIN Allheilmittel dagegen, es kann aber durchaus sein, daž einige Programme dadurch auch fr VGA-Anwender benutzbar werden :-) Wie kommt's? ~~~~~~~~~~~~ Basierend auf einer Diskussion in atari.f030 (@MausNet) ist nun ein kleines GEM-Programm entstanden, das z.B. 'Towers', 'DynaBust', 'Berzerk', 'Larry 3' oder 'PacMan for E's' VGA- und NVDI-fest machen kann. Woher kommt's? ~~~~~~~~~~~~~~ C-Sožen des TTPs stammen von Marcus Endberg (@pb.maus.de), dem besonderer Dank gilt. Die Idee ist Michael Dohrmann (@b.maus.de) anzulasten ;-). Von mir (kai_evers@s3.maus.de) stammt der Port nach GeFAhr-Basic und das GEM-Interface. Was macht's? ~~~~~~~~~~~~ VGA-Patch sucht im Programmcode nach verschiedenen Methoden, die die Aufl”sung umschalten. Werden derartige Stellen gefunden, versucht VGA-Patch diese - man glaubt es kaum - zu patchen, da bei VGA-Monitoren einige Flags nicht richtig abgearbeitet werden, was dann zu den bekannten Fehlern fhrt. Klartext 1: Die Setscreen-Routine verl„uft im Sande (NOP)... Klartext 2: Man muž die geforderte Aufl”sung selbst vom Desktop aus einstellen (meistens ST-LOW (320*200*16)). Klartext 3: Das, was VGA-Patch macht, ist ein ziemlich brutaler Hack, eventuell wird auch wichtiger Programmcode verunstaltet, was der Lauff„higkeit natrlich nicht zugute kommt...Da man aber selbst w„hlen kann, was gepatcht wird und was nicht, gilt: Probieren geht ber Studieren! Wie geht's? ~~~~~~~~~~~ Der Programmstart auf TOS-Maschinen sollte bekannt sein ;-). Es besteht aber weiterhin die M”glichkeit, direkt eine Datei vom Desktop aus auf das VGAPATCH.PRG-Icon zu ziehen, da die Kommando- Zeile ausgewertet wird. Insofern ersetzt VGA-Patch also nebenbei noch Marcus' alte PATCH_TD- Programme. Der Hauptdialog: - Der 'Hilfe'-Button zeigt ein Programmprofil in Krze an. - 'Source:' zeigt, welches Programm bearbeitet werden soll. - 'Destination:' zeigt, wie das bearbeitete Programm heižt. - 'xx Patchm”glichkeit(en) gefunden.' zeigt, wie oft die Patchmuster, nach denen gefahndet wird, gefunden wurden. - 'Patchen: alle | selektiv' erm”glicht die Wahl, entweder alle gefundenen Patchstellen zu bearbei- ten - in den allermeisten F„llen ist dies der Button Ihrer Wahl ;-) - oder aber per Alertbox zu w„hlen, welche Stellen gepatcht werden sollen und welche nicht (meist nur in extremen F„llen n”tig). VGA-Patch schreibt in diesem Fall die jeweils get„tigten Patches in eine Datei *.VGA im Startverzeichnis von VGA-Patch. Diese wird - wenn irgendwann wieder versucht wird, das entsprechende Programm zu patchen (z.B. weil die gew„hlte Patch- einstellung fehlschlug) - wieder eingelesen, wobei die alten Werte angezeigt werden. - 'Abbruch' sollte klar sein. - 'Patchen' beginnt selbiges mit dem unter 'Source' angegebenen Programm. Ist keines vom Desktop bergeben worden, erscheint der Fileselektor. Was noch? ~~~~~~~~~ Im Archiv mssen sein: - VGAPATCH.PRG[GTP] - VGAPATCH.RSC - VGAPATCH.TXT Das Programm darf nur mit diesen Files weitergegeben werden! VGA-Patch ist Freeware, aber (c) K.Evers. Dank an Marcus Endberg, Uwe Seidler (Beta-Test), Michael Dohrmann, die GFAPATCH-Leute (Gregor Duchalski/Christoph Conrad). Programmiert wurde VGA-Patch in GFA-Basic v3.5E D (line-a-frei compiliert). Die Resource entstand mittels INTERFACE 2.21. Bei Problemen oder Verbesserungsvorschl„gen bitte email an kai_evers@s3.maus.de (keine Mails >16kB!). Dank im Voraus! Disclaimer: ~~~~~~~~~~~ A C H T U N G : - KEINE gepatchten Programme weitergeben!! - IMMER die Originalfiles aufbewahren (šberschreiben dieser wird auch programmseitig verhindert)!! - Alles andere verst”žt meist gegen die (c)opyright-Bestimmungen des Autors!! !! BITTE EINDRINGEND BEHERZIGEN !! Alles, was nicht funktioniert, ist NICHT die Schuld der VGA-Patch- Autoren! Jegliche Haftung fr irgendwelche direkten oder indirekten Sch„den (einschliežlich aber nicht beschr„nkt auf materielle oder finanzielle), die durch die Benutzung oder die Untauglichkeit von VGA-Patch fr einen bestimmten Zweck entstehen, wird abgelehnt. Viel Spaž... ----------------english readers be prepared...;-)--------------- ----------------------hopy you'll understand-------------------- -------------------------this description----------------------- What is it? ~~~~~~~~~~~ As a Falcon user with a VGA monitor you can imagine: Some demos and/or games won't run because of supporting only RGB. Same problem exists with a few ST/E games. If you furthermore use NVDI you just have to disable it sometimes to get correct screen output. VGA-Patch is NOT the cure for all that but probably there are some programs which can be patched for you. How about...? ~~~~~~~~~~~~~ Based on a discussion at atari.f030 (@MausNet) you now get your hands on a little GEM based program which allows you to use 'Towers', 'DynaBust', Berzerk', 'Larry 3' or 'PacMan for E's' e.g. on VGA with/without NVDI. People involved in this... ~~~~~~~~~~~~~~~~~~~~~~~~~~ C-source by Marcus Endberg (marcus_endberg@pb.maus.de) - thanks for that! Idea by Michael Dohrmann (michael_dohrmann@b.maus.de). Port to GFA-Basic and GEM interface by me (kai_evers@s3.maus.de). What does VGA-Patch do? ~~~~~~~~~~~~~~~~~~~~~~~ VGA-Patch searchs in the program code for methods switching the resolution (setscreen). Being found, they will be disabled, because on VGA monitors there are some unset flags which cause the above problems. (Excuse me for that...my english is not too good for technical explanations...) That means: 1 - setscreen will not be done (NOP) 2 - that's why you must choose the program's resolution from the desktop (320*200*16 in general) 3 - what VGA-Patch does is a fairly brutal hack, so it could be possible that important program code will be killed...but YOU have the choice where to patch so play 'try and error'...;-) Getting started... ~~~~~~~~~~~~~~~~~~ Run VGA-Patch from desktop with/without commandline (double-click on its icon or drag the desired file on the icon). NOTE: The language used in VGA-Patch is german but it's easy to understand. The english description is named in brackets. If you'd like to see a 'real' english version, feel free to send me a mail... The main dialog contains the following items: - 'Hilfe' ('HELP') shows a short program profile. - 'Source:' shows which file to be patched. - 'Destination:' shows which file to be saved. - 'xx Patchm”glichkeit(en) gefunden' ('xx PATCH POSSIBILITIES FOUND') shows, how often VGA-Patch found possibilities to patch - 'Patchen: alle | selektiv' ('PATCH: ALL | SELECT') let you choose if you would try to patch all possibilites ('alle', offers best results) or to choose which offset to be patched ('selektiv', only in some rather rare cases necessary). In this case there will be written a file called *.VGA located in the VGA-Patch directory. This file will be read if you try to patch the file again (e.g. if your coosen patches failed) and the old values will be displayed for better knowing what to do. (Just try it out...) - 'Abbruch' means 'CANCEL' - 'Patchen' ('PATCH') starts to patch the file listed in 'Source:' Alert-Boxes can contain the following stuff: - "RSC-Datei konnte | nicht geladen werden!" "Abbruch" ("CAN'T FIND RSC!" "CANCEL") - "Fundstelle xx [optional] (gepatcht)| Adresse 0xXXX patchen?" "Ja|Nein" ("HIT xx (ALREADY PATCHED)| PATCH ADDRESS 0xXXX?" "YES|NO") - "name.VGA (Patcheinstellungen fr weitere| Bearbeitung) sicher?" "Sichern|Weiter" ("SAVE name.VGA (FOR FURTHER J„!" "Abbruch" ("CAN'T -E dadGEM .VGAae N'T - the.VGAa| ammseitig ver?" - 'Patchen: alle | selektiv' | PATCH ADDOVERWRITE?" - 'Patchen: alle | selektiv' nstellungen fa| ammseitig vertung |en dieser wird VERBgerN") "Kes !TCH ADDther woOWED E OVERWRITE ORIGINAL NS") -"ACCEPT!n fa| Ldier einegepatc m n| ("CAN'UND') ") "Aha "CANn Y E ") - "Fundst"OKn fa| Ldier DeadeFURTHb kain ver” r Gr”žBesorch aert") - "Fundstelle "Quit woOCATE REQUIRED AM T OF MEMORY") "EXIT"~~~~~~ ~~~~~~~er eearchs in theg itemaVGAPAiscUST triishntaore unnte | nicht g wird - V -PATCH.RSC - VGAPAT -PATCH.RSCCEL ( from the6 fol) - VGAPAT -PATCH.RSC Fi (t be ) - VGAPAT g itemhich filHAS E BE atain un ar km.Evers. Dank an diaus Endish Uwe Seidler (Bebe don (/Cr e ifrom desktop with/with , Michael Dohrmann, die GFAPowiaansd. ge (Gregor Duchalski/ChProgrammiert wurde VGA-Patch in G ( knoph Conrahich fila polil' his-Basic v3.5E usht gevers@s3.mesource els INntaore con entstas-B1. Bei langn usht gerbesserungsvorschlve to drrectlish is oosesuggsd. wil'..e main dialog cont seils >ust!). Dank im Voraus! NOe foler: ~~~~~ don (ain advance. U N G : - KEINE gepatchten ProToToEweiT I O Nn werdeDO therc-- / ata ar /~~~~~~~~~wird die (Keep wWAYS dieser~~wird ( enr filek ansts tiv', understan,.) n die (cnytg fouer ehack, hs!! exiagain ( dieser~aue cr die (too goot poose file ct tcu~~~~~~~~ patch - 'Patchen: llePLEASE!! EPger M"CANND BEHERZIGEN g itemAue cr tak o6 pwil('alleyome prnydrrrmtsprms eaon ber Datvech-ncefor thdt do hs!et fl! slem exit s us Eaonp ens e. hlve anytg fouRSC-goe fong~~~it . Bsh