[Release] Nostale Local Launcher

06/08/2014 03:11 genyx-dev#1
Hallo,

ich möchte euch heute meinen ersten Release vorstellen.

Der nosyxLauncher

Beim nosyxLauncher handelt es sich um nichts anderes als eine Anwendung, die ihr startet, um euch dann mit einem lokalen Loginserver zu verbinden (anstatt dem Offiziellen). Die Ziel-IP des Login-Servers könnt ihr bei Bedarf in einer INI-Datei definieren (ansonsten wird die loakle IP 127.0.0.1 genommen).
Das Programm erzeugt eine Kopie der NostaleX.dat und ersetzt die IP entsprechend. (Hinweis für die Packet-Logger Benutzung: Der ProcessName ist nicht mehr NostaleX.dat sondern nosyx.dat)

Geschrieben habe ich das ganze in C#. Die Source werde ich nicht veröffentlichen, aber wenn jemand Fragen zu einem bestimmten Teil hat, kann er mich gerne via skype kontaktieren ;)

Das Programm besitzt keine (Konsolen-) Ausgabe. Wenn ein Fehler auftritt, wird eine Log-Datei namens "nosyxLauncher.log" im Nostale-Verzeichnis angelegt, wo der Fehler beschrieben wird.

Was der Vorteil ist bei meinem Programm gegenüber dem manuellen Ändern der NostaleX.dat
  • Der übermittelte Versions-String ist immer der aktuellste, da bei jedem Programstart auf die aktuelle NostaleX.dat zugegriffen wird.
  • Es ist keine Parameterangabe (z.b. EntwellNostaleClient) notwendig
  • Die IP kann ganz easy in der INI-Datei und mit Notepad geändert werden, ohne dass erst noch der HEX Editor starten muss ;)

Benutzung:
1. Datei in Nostale-Ordner (wo die NostaleX.dat ist) kopieren
2. Wenn du noch XP benutzt, stell sicher, dass .NET Framework v4 installiert ist, ab Win7 ist es das standardmäßig
3a. Wenn du mit einem lokalen Loginserver connecten willst, starte einfach die .exe
3b. Wenn du mit einem entfernten Loginserver connecten willst, erstelle manuell eine einfache Textdatei namens "nosyxLauncher.ini" und schreibe folgendes hinein:
[Only registered and activated users can see links. Click Here To Register...]
(ersetze dabei die beiden IPs durch die von dir gewünschten)
4. Starte die 'nosyxLauncher.exe' und kurz darauf startet Nostale

Fertig!
Soviel zu meinem kleinen Programm.
Hoffe es gefällt.




Download: [Only registered and activated users can see links. Click Here To Register...]
06/08/2014 03:59 Shıgeo#2
Ersetzt halt nur 2 min arbeit. Ansonsten nettes Release wird halt sicher nicht oft genutzt ^^ Denke ich.

Was wenn die IP länger als die vom de ist? Ändert er die hex zahlen dann entsprechend?
06/08/2014 11:51 genyx-dev#3
Wenn die ip länger ist (max jedoch 15 zeichen, inkl punkte) ist das kein problem.
Im umgekehrten fall, werden halt die letzten der 15 Bytes mit 0x0 aufgefüllt.
Die Gesamtlänge der datei bleibt gleich ;)

UPDATE: Fix beim lesen der INI
06/08/2014 12:29 viniss#4
When I start the launcher, it only creates a .dat file but not a .ini so I can't change the IP.
06/08/2014 12:49 genyx-dev#5
Quote:
Originally Posted by viniss View Post
When I start the launcher, it only creates a .dat file but not a .ini so I can't change the IP.
It doesnt create the ini file! Only IF there is no ini file, it will use 127.0.0.1. If you create the ini file manually (!) it uses the ip defined there.

You just need to create a text file called "nosyxLauncher.ini" with this content:
Quote:
[launcher]
loginserver1=127.0.0.1
loginserver2=127.0.0.1
Replace with your desired ips ;)

(The second value is an alternative server. Dont know what it does. Its managed by the official gameclient)
06/08/2014 14:01 Guiso90#6
Und wie wärs mit nen bild des "launchers"
06/08/2014 14:59 genyx-dev#7
Wie beschrieben besitzt er keine (Konsolen) Ausgabe.

Er startet also nur "unsichtbar" und führt besagte Operation aus. Da erschien mir eine GUI für überflüssig.
06/08/2014 16:18 Guiso90#8
Dann ist es ein Starter und kein richtiger Launcher und somit unnötig....
06/08/2014 16:22 genyx-dev#9
Das mag sein, aber dennoch habe ich 3 Vorteile genannt, die einem ein paar minuten sparen.

Außerdem werde ich das Programm irgendwann noch erweitern.. Bis es ein "Launcher" wird ;)
06/08/2014 21:05 viniss#10
Oh thanks, you should fill your main post in with that information so people like me don't get confused.
06/09/2014 00:58 genyx-dev#11
Added manually to instructions :D
06/09/2014 13:22 Elektrochemie#12
Quote:
Originally Posted by genyx-dev View Post
(max jedoch 15 zeichen, inkl punkte)
"Jedoch"? Schonmal eine IPv4 Adresse gesehen die länger als 15 Zeichen ist?

Ziemlich nutzos irgendwie. Für n Lokalen Server kann man auch die vorgefertigte exe nehmen, und sollte jemand mal die exe verteilen für seinen server, wird er sicher nicht deinen Launcher dazupacken.

Hättest es einfach nur als 1x Patcher bringen sollen, aber so? Nä.
06/09/2014 16:48 genyx-dev#13
Quote:
Originally Posted by Elektrochemie View Post
"Jedoch"? Schonmal eine IPv4 Adresse gesehen die länger als 15 Zeichen ist?
Natürlich nicht. xD Kannst dir das 'Jedoch' wegdenken ;)

Quote:
Originally Posted by Elektrochemie View Post
Ziemlich nutzos irgendwie. Für n Lokalen Server kann man auch die vorgefertigte exe nehmen, und sollte jemand mal die exe verteilen für seinen server, wird er sicher nicht deinen Launcher dazupacken.
Wie bereits im Startthread steht...
Quote:
Originally Posted by genyx-dev View Post
Das Ganze ist geplant als Teil eines größeren Projektes (nosyx), welches ich euch nächste Woche vorstellen werde
...folgt Ende diese Woche mehr. ;) Dazu schonmal ein Bild...
[Only registered and activated users can see links. Click Here To Register...]
06/09/2014 21:17 viniss#14
It looks good but I'm sure that you all could make something much bigger and better if you created a team. ^^