﻿Fate2-Framery:
Mit Fate2-Framery lassen sich die Fensterrahmen im Spiel 'Fate2' ändern.


Abhängigkeiten:
Das Programm 'Fate2-Framery' ist ein so genanntes 'Stand-alone executable'.
D.h. es werden zur Ausführung keine zusätzlichen Laufzeitbibliotheken (z.B. VisualBasic, VisualC) oder 
Frameworks (z.B. JavaSE oder DotNet) benötigt.


Systeme:
Getestet: Windows 7(x64), Windows 10(x32, x64)


Installation:
Keine Installation notwendig.
Einfach einen beliebigen Ordner erstellen und alle Dateien aus dem Archiv dort hinein kopieren.


Deinstallation:
Einfach den Ordner, wo 'Fate2-Framery' entpackt wurde, löschen.


Berechtigungen:
- Es werden keine Administrator-Rechte benötigt um das Programm auszuführen.
- Es werden keine Änderungen an der Registrierungsdatenbank(Registry) vorgenommen.
- Es wird kein Eintrag im Startmenü erstellt.
- Es wird keine Verknüpfung auf dem Desktop angelegt.


Bedienungsanleitung:
Button: 'Fate2 Executable':: Hier bitte in den 'Fate2'-Ordner gehen und die 'Fate2.exe' auswählen.
Option: 'Backup erstellen':: Erstellt ein Backup der 'Fate2.exe' bevor gepatcht wird.
Option: 'Fenster: Kein Resize, Rahmen schmal':: Bezieht sich nur auf den Fenster-Modus(s. Erläuterungen)
Start:   Startet den Patch-Prozess 


Erläuterungen:
Fate2 Fenster-Modus:
Wenn man bei den Optionen 'Fenster: Kein Resize, Rahmen schmal' auswählt, dann kann man das Fenster im Spiel nicht mehr 
variabel in der Größe verändern(der Rahmen wird dabei automatisch schmal). Es ist aber weiterhin möglich, das Fenster zu 
Minimieren, Maximieren und Wiederherzustellen.
Allerdings (und darum habe ich es auch optional gemacht), verändert sich beim Patchen die Textgeschwindigkeit - ich musste 
die Textpausen bei mir auf 60 stellen, um noch was lesen zu können.


Fate2 Fullscreen-Modi:
Dieser Patch ist nicht optional und wird immer ausgeführt.
Hierbei wird in den Fullscreen-Modi der Fensterrahmen entfernt - negative Auswirkungen auf das Spiel, konnte ich bislang 
nicht feststellen.


Patchen:
Da sich die Versionen von 'Fate2' ja unterscheiden, gibt es keine festen Offsets an denen man die Werte ändern kann,
d.h. der Patcher sucht in der 'Fate2.exe' nach bestimmten Werten und wenn diese weniger/öfter als erwartet vorkommen, haben
wir ein Problem.

Erstmal die zu erwartende Anzahl an Werten:
Fenstermodus-Init:   2 Werte
Fenstermodus-Change: 1 Wert
Fullscreen-Modi:     2 Werte

Der Patcher wird sich schon melden, wenn die zu erwartende Anzahl nicht übereinstimmt.
Wenn die Anzahl der Werte für eine Kategorie 0 ist, dann lässt sich diese nicht patchen.
Sollte nur 1 Wert gefunden werden, so könnte es unter Umständen zum Patchen ausreichen.
Wenn jetzt aber mehr als die zu erwartenden Werte gefunden werden, dann besteht die Möglichkeit aus diesen Werten auszuwählen
und die damit gepatchte 'fate2.exe' zu testen(man sollte sich die Indexe bei der Auswahl notieren - und diejenigen, 
die zum Erfolg führten(inkl. 'Fate2'-Versionsnummer), im Forum posten).



Rechtliches:
Fate2-Framery
Copyright (c) 2019  Dragonfly

This program is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation; either version 3 of the License, or (at your option) any later version. 
This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. 
You should have received a copy of the GNU General Public License along with this program; if not, see <http://www.gnu.org/licenses/>.

Übersetzung:
Dieses Programm ist freie Software. Sie können es unter den Bedingungen der GNU General Public License, wie von der Free Software Foundation veröffentlicht, weitergeben und/oder modifizieren, entweder gemäß Version 3 der Lizenz oder (nach Ihrer Option) jeder späteren Version. 
Die Veröffentlichung dieses Programms erfolgt in der Hoffnung, dass es Ihnen von Nutzen sein wird, aber OHNE IRGENDEINE GARANTIE, sogar ohne die implizite Garantie der MARKTREIFE oder der VERWENDBARKEIT FÜR EINEN BESTIMMTEN ZWECK. Details finden Sie in der GNU General Public License. 
Sie sollten ein Exemplar der GNU General Public License zusammen mit diesem Programm erhalten haben. Falls nicht, siehe <http://www.gnu.org/licenses/>.



Drittanbieter:
DPI_Aware.pbi
Der Quellcode in der Datei: 'sources/DPI_Aware.pbi' ist ursprünglich Public Domain, wurde von Dragonfly angepasst 
und ist weiterhin Public Domain.


Vielen Dank für´s lesen!
