Du bist nicht angemeldet.

+++ Heute, Sonntag, 3. März, kann das Forum zeitweise nicht erreichbar sein - wir bitten um Euer Verständnis +++

1

Mittwoch, 28. Juli 2010, 13:37

Patrizier 2 Gold Widescreen + höhere Auflösung

Edit duch Nagus Zek: Im Anschluss findet sich die von Brotkohl verfasste Anleitung zur manuellen Anpassung der Aufloesung. Inzwischen gibt es aber auch ein von Falko geschriebenes Script, was das ganze fuer den Nutzer vereinfacht. Zu finden ist es im Downloadbereich oder durch Anklicken des Linkes.

Anleitung für Auflösungseinstellung

Diese Anleitung gilt für die Patrizier 2 Gold Version von Pointsoft.
Ich kann nicht sicherstellen das es mit anderen Versionen funktioniert,
da die Patrizier 2.exe womöglich kopiergeschützt und mit einer Kompression versehen ist.


Als erstes öffnen wir den Windowsrechner um unsere Wunschauflösung in das
hexadezimale Format zu bringen.

Beispiel:

1280x800

1280 dec = 500 hex
800 dec = 320 hex

Diese Werte notieren wir in folgender Notation auf einem Zettel:

00 05 <- sind die 500 hex
20 03 <- sind die 320 hex

oder:

1680x1050

1680 dec = 690 hex
1050 dec = 41A hex

Werte auf dem Zettel:

90 06 <- sind die 690h
1A 04 <- sind die 41Ah

weitere Beispiele:

1440x900

1440 dec = 5A0 -> zum eintragen also A0 05
900 dec = 384 -> 84 03

1920x1080

1920 dec = 780 -> 80 07
1080 dec = 438 -> 38 04

1920x1200

1920 dec = 780 -> 80 07
1200 dec = 4B0 -> B0 04


Jetzt öffnen wir die Patrizier 2.exe in einem Hex Editor.
Ich persönlich nutze Hex Editor MX ->hier!

Wenn die Datei geöffnet ist gehen wir im Menü auf Suchen,
Suchen & Ersetzen und tippen im hexadezimalen Suchfeld
folgende HexZahlen ein (Copy&Paste funktioniert auch!):

c7 44 24 4c 00 04 00 00 C7 44 24 50 00 03 00 00

<-die 00 04 ist die 400 hex = 1024 dec
<- die 00 03 ist die 300 hex = 768 dec

Jetzt kommt ihr an diese Stelle:



Jetzt ändern wir den blauen Bereich
wie in diesem Bild zu sehen ist:



00 04 in den ersten notierten Wert auf eurem Zettel
für mich war es 00 05 (1280)

und 00 03 in den zweiten notierten Wert.
bei mir in 20 03 (800)


Wir haben die erste Änderung erfolgreich vorgenommen!
Die Auflösung wurde von 1024x768 auf eure Wunschauflösung geändert.

Jetzt muß analog der ersten Änderung mit folgenden Adressen verfahren werden:

c7 44 24 18 00 04 00 00 c7 44 24 1c 00 03 00 00

c7 44 24 3C 00 04 00 00 c7 44 24 40 00 03 00 00

c7 44 24 48 00 04 00 00 c7 44 24 4C 00 03 00 00

c7 44 24 24 00 04 00 00 c7 44 24 28 00 03 00 00

also suchen, finden und ersetzen!

Die 00 04 in den notierten Wert eurer Wunschauflösung ändern:
in meinem Beispiel in 00 05 (1280)

Die 00 03 in den notierten Wert eurer Wunschauflösung ändern:
in meinem Beispiel in 20 03 (800).


Wenn Eure Wunschauflösung nicht größer als der maximalen Standardauflösung von 1280x1024 ist,
seit ihr jetzt fertig und könnt die Datei unter anderem Namen abspeichern!

Alle anderen müßen noch folgende Schritte ausführen:

suchen:

0F 84 AF 00 00 00 3D 00 05 00 00

3D 00 04 00 00 74 1E 3D 00 05 00 00

in beiden Suchergebnissen die 00 05 in den Notierten X Wert ändern.
Beispiel:

für 1920 -> 80 07
für 1440 -> A0 05
für 1680 -> 90 06

Nachdem alle Änderungen vorgenommen worden sind Speichern als... wählen und die Datei unter anderem Dateinamen abspeichern.

Nun müßen wir die p2arch0.cpr mit dem Hex Editor bearbeiten, da sonst das rechte Frame mit der Spiel-
bedienung nicht höher als 1280 skaliert. Legt Euch vorher aber unbedingt eine Sicherungskopie der Datei an!!!

Wir müßen als erstes wieder rechnen. Da das rechte Frame eine fest kodierte Breite von 284px (Pixeln)
hat, ziehen wir als erstes diesen Wert von unserem X Wert der Wunschauflösung ab.

Beispiel:

1680-284=1396 <- Zettel! Merken!
1440-284=1156 -"-
1600-284=1316 -"-

Jetzt öffnen wir die p2arch0.cpr mit dem Hex Editor.

Gesucht werden muß folgende Stelle:



Im Hex Editor sieht das wie folgt aus:




Hier müssen wir folgende Werte ändern:
Nachfolgend Klartext der Stelle (Änderungen in Rot und für das Beispiel 1600x???)
Einzutragen sind die eben erechneten Werte!


; oben links - 1024
[ANIM41]
Count=1
FrameCount0=1
Frame0=10 0 0 0 0 740 42 0 -> ändern zu: Frame0=10 0 0 0 0 1316 42
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=0 0

; oben links - 1280
[ANIM42]
Count=1
FrameCount0=1
Frame0=11 0 0 0 0 996 42 0 -> ändern zu: Frame0=11 0 0 0 0 1316 42
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=0 0

; rechts unten - 1024
[ANIM43]
Count=1
FrameCount0=1
Frame0=8 0 0 0 0 284 168 0
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=740 600 -> ändern zu: Pos=1316 600

; rechts unten - 1280
[ANIM44]
Count=1
FrameCount0=1
Frame0=9 0 0 0 0 284 424 0
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=996 600 -> ändern zu: Pos=1316 600

Es könnte sein das bei einer y Auflösung >1024 die 600 noch nach oben
verändert werden muß, da sonst das rechte Frame zu weit "in der Luft hängt"... Muß man ausprobieren.

Nachfolgend ein Vergleich gepatcht <-> Original (hier für die Auflösung 1600x900)
Links=gepatcht, Rechts = Original!





So sollte es bei Euch auch aussehen, natürlich mit Euren errechneten Werten!

Abspeichern, fertig!

Die Standardauflösung 1024x768 gibt es jetzt nich mehr, diese wurde mit eurer Wunschauflösung überschrieben.

Ich hoffe es funktioniert bei Euch.

Wenn ihr diese Anleitung erfolgreich durchgeführt habt, würde ich mich über Screenshots in Eurer Wunschauflösung freuen!

Viel Spaß
brotkohl



Edit 1 (Nagus Zek, 22.10.2010) Tippfehler in der Anleitung entsprechend Beitrag 4 behoben.
Edit 2 (Nagus Zek, 21.03.2012) Link zum Downloadbereich hinzugefuegt.

Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »Nagus Zek« (21. März 2012, 22:26) aus folgendem Grund: Tippfehler beseitigt


Brasileiro

Großhändler

  • »Brasileiro« ist männlich

Beiträge: 108

Dabei seit: 10. Mai 2005

Wohnort: São Paulo, Brasilien

  • Private Nachricht senden

2

Donnerstag, 29. Juli 2010, 02:19

Sehr gut gemacht. Werde es ausprobieren wen ich von meiner Reise zurück komme

3

Donnerstag, 29. Juli 2010, 16:45

Zitat

Original von Brasileiro
Sehr gut gemacht. Werde es ausprobieren wen ich von meiner Reise zurück komme


Bin auf Dein Ergebnis gespannt!

So sieht Patrizier 2 in der Auflösung 1600x900 aus:
Klickt auf das Bild, dann wird die Originalgröße angezeigt!



Bis dann
brotkohl

4

Freitag, 30. Juli 2010, 15:54

Hi @all,

In der Anleitung hat sich ein kleiner Fehler eingeschlichen:

Im Abschnitt:

; oben links - 1280
[ANIM42]
Count=1
FrameCount0=1
Frame0=11 0 0 0 0 996 42 0 -> ändern zu: Frame0=10 0 0 0 0 1316 42
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=0 0

hier die Berichtigung:

Frame0=11 0 0 0 0 996 42 0 -> ändern zu: Frame0=11 0 0 0 0 1316 42


Edit durch Nagus Zek: Fehler in der Anleitung berichtigt.

Desweiteren kann ich mir vorstellen das es abschreckt mit dem Hex Editor in den Dateien "herumzuspielen".

Für diesen Zweck habe ich Loader erstellt die die Änderungen automatisch zur Laufzeit des Programmes ausführen.

Anleitung:

1. Loader mit der gewünschten Auflösung herunterladen.
2. Loader in das Spielverzeichnis kopieren.
3. Loader ausführen... jetzt werden die entsprechenden Stellen gesucht und das Spiel wird abgebrochen.
4. Ab jetzt kann das Spiel immer über den Loader gestartet werden.

Ich habe den No Intro Fix miteingebaut, d.h. das Intro wird nicht mehr abgespielt und Ihr landet immer gleich im Hauptmenü.

Was Ihr jetzt noch tun müßt, ist die P2arch0.cpr laut Anleitung oben bearbeiten, sonst ist das rechte Frame nicht auf Eure Auflösung skaliert.

Loaderdownload:

Version 1280x800
Version 1440x900
Version 1680x1050
Version 1920x1080
Version 1920x1200

Wenn jemand noch andere Auflösungen haben möchte antwortet einfach in diesem Thread.

Viel Spaß
brotkohl

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Nagus Zek« (22. Oktober 2010, 18:58)


Brasileiro

Großhändler

  • »Brasileiro« ist männlich

Beiträge: 108

Dabei seit: 10. Mai 2005

Wohnort: São Paulo, Brasilien

  • Private Nachricht senden

5

Freitag, 30. Juli 2010, 19:05

Also, ich habe es ausprobiert. Ich habe einen Notebook mit einer 1280x800 auflösung. Dazu einen externen Bildschirm mit einer 1920x1080 auflösung. Fing an mit dem externem Bildschirm und alle änderungen manuel durchgezogen.

Bekomme zweimal den Fehler: Set Displaymode Failed.

Dann habe ich den 1920x1050 loader runtergeladen. Er funkt aber zeigt nur 1280x1050 an. Der rechte Frame ist auch nur 1024 hoch.

Zuletzt habe ich de 1280x800 loader benützt. Er läuft perfeckt auf dem internem Bildschirm. Bei dem externem bekomme ich auch den "Set Displaymode Failed" Fehler.

6

Freitag, 30. Juli 2010, 19:21

Zitat

Original von Brasileiro
Also, ich habe es ausprobiert. Ich habe einen Notebook mit einer 1280x800 auflösung. Dazu einen externen Bildschirm mit einer 1920x1080 auflösung. Fing an mit dem externem Bildschirm und alle änderungen manuel durchgezogen.

Bekomme zweimal den Fehler: Set Displaymode Failed.


Erstmal danke fürs ausprobieren! Ich habe selbst nur die Möglichkeit 1280x800 intern und 1280x1024 extern auszuprobieren wegen akutem
Bildschirmmangels! ;)

Ist beim Editieren irgendwas falsch gelaufen?? Diese Meldung wird dann angezeigt wenn der Monitor die Auflösung nicht unterstützt, oder aber eine falsche Auflösung vom Programm gefordert wird.

Zitat

Original von Brasileiro
Dann habe ich den 1920x1050 loader runtergeladen. Er funkt aber zeigt nur 1280x1050 an. Der rechte Frame ist auch nur 1024 hoch.


Das ist interessant. Welchen Loader hast du benutzt? Ich gehe mal vom 1920x1080 Loader aus?! Habe eben nochmal im Loader die Werte kontrolliert, die sind in Ordnung. Könnte ich einen Screenshot sehen? Hast du die p2arch0.cpr editiert?

Zitat

Original von Brasileiro
Zuletzt habe ich de 1280x800 loader benützt. Er läuft perfeckt auf dem internem Bildschirm. Bei dem externem bekomme ich auch den "Set Displaymode Failed" Fehler.


Wie bei mir! Für diese Auflösung muß die p2arch0.cpr auch nicht editiert werden da die X Achse <=1280 ist.

Vielleicht kommen wir dem Fehler auf die Spur!
Bis dann
brotkohl

Brasileiro

Großhändler

  • »Brasileiro« ist männlich

Beiträge: 108

Dabei seit: 10. Mai 2005

Wohnort: São Paulo, Brasilien

  • Private Nachricht senden

7

Freitag, 30. Juli 2010, 22:37

Ja war der 1920x1080 Loader.

Ok habe auch die p2arch0.cpr datei editiert. Jetzt ist alles gut. Nur das untere bild ist nicht lang genug und läst freiraum unten. Den platz zu änders (von 600 auf 6xx) schibt nur das bild nach unten und läst dan freiraum oben.

Ich weis nicht wie ich ein screen shot posten soll.

8

Freitag, 30. Juli 2010, 23:23

Danke dir, für die Information!!

Screenshot kannst du mit Fraps machen oder über die Druck Taste.
Dann in Paint als Jpg abspeichern und bei z.B www.imagebanana.com hochladen und hier den Link posten... Würde mich freuen!

Gut zu wissen das die Änderung der 600 nichts bewirkt, aber ich glaube ich habe eine Lösung!

Du hast recht, das Bild rechts unten ist zu klein! Ich habe es angepasst und du kannst es hier herunterladen.

Dann im Spielverzeichnis einen Unterordner "images" erstellen und die Bilddatei hineinkopieren!

Vielleicht funktioniert es jetzt schon, wenn nicht,
müßen wir nochmals die p2arch0.cpr editieren ->

; rechts unten - 1280
[ANIM44]
Count=1
FrameCount0=1
Frame0=9 0 0 0 0 284 424 0 -> ändern zu: Frame0=9 0 0 0 0 284 600 0
TimerCount=1
Timers=./scripts/screenGame.ini
TimerIDs=0
Pos=996 600 -> hier stehen schon deine geänderten Werte.

Bis dann
brotkohl

Kpt DNZG

Schniggenfahrer

  • »Kpt DNZG« ist männlich

Beiträge: 32

Dabei seit: 3. Mai 2009

  • Private Nachricht senden

9

Samstag, 31. Juli 2010, 17:24

Hallo brotkohl,

erst einmal Lob, Anerkennung und Dank für diese Arbeit zur Spielspasserhöhung.

Meine Notebook-Auflösung ist 1366x768

wenn es dafür auch noch einen Loader geben würde wäre schön.
Test meinerseits aber wahrscheinlich erst in etwa 10 Tagen.
Dann aber auch der Versuch P2G auf dem Mac unter Parallels/XP zum laufen zu bekommen.
Bisher stürzt XP immer über kurz oder lang ab oder aber die Grafik ist total daneben und unbrauchbar.

Also ich lass mich überraschen.

Gruß D.N.

Brasileiro

Großhändler

  • »Brasileiro« ist männlich

Beiträge: 108

Dabei seit: 10. Mai 2005

Wohnort: São Paulo, Brasilien

  • Private Nachricht senden

10

Samstag, 31. Juli 2010, 19:43

Ok habe das bild runtergeladen (Sehr schön, danke). Ein 'Images' verzeichnis erschaffen und das bild rein. Jetzt erscheint überhaupt nichts wo das bild sein sollte. Wenn ich das "Images" verzeichnis wegnehme oder lehr lasse erscheint das alte (zu kleine) bild.

Habe auch die änderung in der p2arch0.cpr datei durchgefürt. Ändert sich nichts.

Nagus Zek

Moderator

  • »Nagus Zek« ist männlich

Beiträge: 975

Dabei seit: 30. April 2008

Wohnort: Bendorf

  • Private Nachricht senden

11

Sonntag, 1. August 2010, 15:29

Super Beschreibung!! :170:
Ich hab mich schon immer geaergert, dass es keine passende Aufloesung fuer meinen Laptop gab. :)

12

Freitag, 6. August 2010, 17:01

Hallo brotkohl,

vielen Dank. Hab mir auch mein altes Patrizier wieder ausgekramt und möchte das mal wieder anspielen bevor Teil IV heraus kommt. Leider hat's mit der Widescreen Einstellung nicht so recht geklappt. Wenn ich den Loader (1680x1050) starte, läuft eine kurze Sequenz des Intros und dann Abbruch mit der Meldung "Found Offsets! Please restart loader!".

Die P2arch0.cpr Datei habe ich entsprechend geändert (zumindest hoffe ich dass alles korrekt war). Wo könnte der Fehler liegen?

MfG

Brasileiro

Großhändler

  • »Brasileiro« ist männlich

Beiträge: 108

Dabei seit: 10. Mai 2005

Wohnort: São Paulo, Brasilien

  • Private Nachricht senden

13

Sonntag, 8. August 2010, 18:54

hans321,

Das ist richtig beim estem mal. Bei mir lief dan auch das intro. Aber von jetzt an, wen immer du den loader benützt, läuft dan P2 in 1680x1050 - bei mir wenigstens.

14

Montag, 9. August 2010, 15:52



PII in 1600x1200. Ich bin sprachlos.

@Brasileiro: das Strecken des Bildes unten rechts hat bei mir wunderbar geklappt.

@brotkohl: Sehe ich das richtig, dass PII die Grafikdateien immer erst im Hauptverzeichnis und dann im Archiv (p2arch0.cpr) sucht? Das würde neue Möglichkeiten ergeben, man müsste nicht immer das Archiv editieren, sondern könnte eine Datei gewissermaßen so "überschreiben".

Und noch was: der Schnellvorlauf zickt bei 1600x1200 rum (sieht unschön aus). Lässt sich da noch etwas machen?
Der Weg durch die Mitte ist immer der beste. (Zentrallager/Sternsystem)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Krämer von nebenan« (9. August 2010, 15:54)


15

Montag, 9. August 2010, 21:17

@Brasileiro

Hi,
das tut mir leid, bei mir funktioniert es genau wie beschrieben!
Habe keine Idee warum es nicht funktioniert bei Dir, Sorry.

@hans321

Wie Brasileiro schon geschrieben hat, das ist beim ersten Start normal.
Es werden nach dem Starten die Speicheradressen des Programmes gesucht und die Offsets in einer Datei abgespeichert.

Wenn das Programm danach wieder über den Loader gestartet wird, werden die Änderungen aktiv.

@Nagus Zek

Prima, ich hoffe es hat alles funktioniert!?

@Kpt DNZG

Ich habe zwei weitere Auflösungen für Euch...

1600x1200
1366x768

@Krämer von nebenan

Vielen Dank für den Screenshot! Sieht gut aus!

So wie es aussieht werden die Grafikdateien erst aus dem Verzeichnis geladen, richtige Menüstruktur und Dateinamen vorrausgesetzt.
Es ist mir zwar möglich *.bmp und *tga aus der *.cpr zu entpacken, nur leider nicht die Dateien die für die Änderungen der Screenpositionen nötig sind (siehe oben Anleitung).

Wenn Du da andere Möglichkeiten zum vollständigen!! entpacken der p2arch0.cpr hast... nur her damit! ;)

Zum Thema Schnellvorlauf... Wie äussert sich das? Was passiert? Screenshot vielleicht?! Bei mir 1280x800 ist alles wie es sein soll.

Bis dann
brotkohl

Falko

Forumtechniker

  • »Falko« ist männlich

Beiträge: 2 171

Dabei seit: 31. Dezember 2006

  • Private Nachricht senden

16

Montag, 9. August 2010, 22:03

Zitat

Original von brotkohl
@Krämer von nebenan

Vielen Dank für den Screenshot! Sieht gut aus!

So wie es aussieht werden die Grafikdateien erst aus dem Verzeichnis geladen, richtige Menüstruktur und Dateinamen vorrausgesetzt.
Es ist mir zwar möglich *.bmp und *tga aus der *.cpr zu entpacken, nur leider nicht die Dateien die für die Änderungen der Screenpositionen nötig sind (siehe oben Anleitung).

Wenn Du da andere Möglichkeiten zum vollständigen!! entpacken der p2arch0.cpr hast... nur her damit! ;)

Zum Thema Schnellvorlauf... Wie äussert sich das? Was passiert? Screenshot vielleicht?! Bei mir 1280x800 ist alles wie es sein soll.


Man kann die obigen files aus der p2arch0.cpr entpacken
hier mal 2 beispielfiles http://downloads.patrizier-forum.de/tools/scripts.zip - einfach als scripts im hauptordner entpacken
ich hab das spasseshalber mal gemacht und testweise die Kampagnentitel umbenannt
und auch mal an allen schiffe hinten ein x rangehangen
klappt beides also falls wer mal den "Abschwung der Hanse" spielen will oder 300 eigene Schiffsnamen einbauen moechte nur zu :)
mein test eine kamapgne hinzuzufuegen schlug leider fehl (laesst sich net starten)
ist wohl doch nicht SO einfach :)

17

Dienstag, 10. August 2010, 16:10

Zitat

Original von Falko

...


Sehr Interessant! Könntest du auch die restlichen "Scripte" extrahieren und zur Verfügung stellen? Dann würde das lästige Editieren der p2arch0.cpr entfallen und man müßte nur noch die Werte in den Textdateien ändern...

Ich sehe ja den Klartext in der cpr, nur weiß ich nicht wie die entsprechenden Dateien heißen...

Naja, mit P4 hat sich das Auflösungsproblem eh erledigt... Ich hätte mal ein paar Jahre eher drauf schauen sollen... ;)

Grüße brotkohl.

18

Dienstag, 10. August 2010, 17:11

So, ich denke, dieses Bild beschreibt das problem sehr gut...



Die Schnellvorlaufkarte hat eine maximale Größe von 1280x1024, nehme ich an, aber die Städtepunkte werden über den ganzen Bildschirm gerechnet. Man müsste also das Bild noch genügend strecken, dann würde es wohl funktionieren. Nur leider hab ich keinen blassen Schimmer, welchen Wert ich da ändern muss.

PS: Ob sich das mit PIV erledigt hat, wage ich fast zu bezweifeln, so viel Nostalgik, wie sie mittlerweile durchs Forum weht...
Der Weg durch die Mitte ist immer der beste. (Zentrallager/Sternsystem)

Dieser Beitrag wurde bereits 1 mal editiert, zuletzt von »Krämer von nebenan« (10. August 2010, 17:13)


Falko

Forumtechniker

  • »Falko« ist männlich

Beiträge: 2 171

Dabei seit: 31. Dezember 2006

  • Private Nachricht senden

19

Dienstag, 10. August 2010, 18:40

Zitat

Original von Krämer von nebenan
PS: Ob sich das mit PIV erledigt hat, wage ich fast zu bezweifeln, so viel Nostalgik, wie sie mittlerweile durchs Forum weht...

Ich geh doch mal schwer davon aus das mehr als 3 Aufloesungen moeglich sind sooo nostalgisch kann man glaube garnicht sein :)

20

Dienstag, 10. August 2010, 18:47

@Falko
:)
Schaust du mal, was du machen kannst, bitte?!


@Krämer von nebenan

Hmm... ich denke man muss auch die Koordinaten der Städte ändern...

Vielleicht hilft ja auch das passende Bild...

Bitte lege ein Verzeichnis "images" in deinem Patrizier 2 Verzeichnis an
und kopiere folgende Datei hinein:
Hintergrundbild auf 1600x1200 gestreckt

Ich schätze das wird aber die Punkte nicht ändern...

Versuchen wir es mit dem:
original Hintergrundbild in 1024x768

Mal sehen ob es funktioniert. Ein Nachteil das Bild wäre noch kleiner als bei dir auf dem Screenshot.