From b4d6a0c153e42934a10a1e03c38a9b787f81cb22 Mon Sep 17 00:00:00 2001 From: IveBeenAlone Date: Sat, 17 Jan 2026 21:30:32 -0500 Subject: [PATCH] Added 1.0 Codebase bat and exe files. --- .gitattributes | 63 ------ .gitignore | 363 ------------------------------- App.config | 6 - Form1.Designer.cs | 159 -------------- Form1.cs | 201 ----------------- Form1.resx | 200 ----------------- HytaleLauncher.bat | 44 ++++ IBAHytaleLauncher.csproj | 123 ----------- IBAHytaleLauncher.exe | Bin 0 -> 87246 bytes IBAHytaleLauncher.sln | 25 --- Program.cs | 22 -- Properties/AssemblyInfo.cs | 33 --- Properties/Resources.Designer.cs | 73 ------- Properties/Resources.resx | 124 ----------- Properties/Settings.Designer.cs | 26 --- Properties/Settings.settings | 7 - Resources/hytale_100.png | Bin 5050 -> 0 bytes hytale.ico | Bin 4286 -> 0 bytes 18 files changed, 44 insertions(+), 1425 deletions(-) delete mode 100644 .gitattributes delete mode 100644 .gitignore delete mode 100644 App.config delete mode 100644 Form1.Designer.cs delete mode 100644 Form1.cs delete mode 100644 Form1.resx create mode 100644 HytaleLauncher.bat delete mode 100644 IBAHytaleLauncher.csproj create mode 100644 IBAHytaleLauncher.exe delete mode 100644 IBAHytaleLauncher.sln delete mode 100644 Program.cs delete mode 100644 Properties/AssemblyInfo.cs delete mode 100644 Properties/Resources.Designer.cs delete mode 100644 Properties/Resources.resx delete mode 100644 Properties/Settings.Designer.cs delete mode 100644 Properties/Settings.settings delete mode 100644 Resources/hytale_100.png delete mode 100644 hytale.ico diff --git a/.gitattributes b/.gitattributes deleted file mode 100644 index 1ff0c42..0000000 --- a/.gitattributes +++ /dev/null @@ -1,63 +0,0 @@ -############################################################################### -# Set default behavior to automatically normalize line endings. -############################################################################### -* text=auto - -############################################################################### -# Set default behavior for command prompt diff. -# -# This is need for earlier builds of msysgit that does not have it on by -# default for csharp files. -# Note: This is only used by command line -############################################################################### -#*.cs diff=csharp - -############################################################################### -# Set the merge driver for project and solution files -# -# Merging from the command prompt will add diff markers to the files if there -# are conflicts (Merging from VS is not affected by the settings below, in VS -# the diff markers are never inserted). Diff markers may cause the following -# file extensions to fail to load in VS. An alternative would be to treat -# these files as binary and thus will always conflict and require user -# intervention with every merge. To do so, just uncomment the entries below -############################################################################### -#*.sln merge=binary -#*.csproj merge=binary -#*.vbproj merge=binary -#*.vcxproj merge=binary -#*.vcproj merge=binary -#*.dbproj merge=binary -#*.fsproj merge=binary -#*.lsproj merge=binary -#*.wixproj merge=binary -#*.modelproj merge=binary -#*.sqlproj merge=binary -#*.wwaproj merge=binary - -############################################################################### -# behavior for image files -# -# image files are treated as binary by default. -############################################################################### -#*.jpg binary -#*.png binary -#*.gif binary - -############################################################################### -# diff behavior for common document formats -# -# Convert binary document formats to text before diffing them. This feature -# is only available from the command line. Turn it on by uncommenting the -# entries below. -############################################################################### -#*.doc diff=astextplain -#*.DOC diff=astextplain -#*.docx diff=astextplain -#*.DOCX diff=astextplain -#*.dot diff=astextplain -#*.DOT diff=astextplain -#*.pdf diff=astextplain -#*.PDF diff=astextplain -#*.rtf diff=astextplain -#*.RTF diff=astextplain diff --git a/.gitignore b/.gitignore deleted file mode 100644 index 9491a2f..0000000 --- a/.gitignore +++ /dev/null @@ -1,363 +0,0 @@ -## Ignore Visual Studio temporary files, build results, and -## files generated by popular Visual Studio add-ons. -## -## Get latest from https://github.com/github/gitignore/blob/master/VisualStudio.gitignore - -# User-specific files -*.rsuser -*.suo -*.user -*.userosscache -*.sln.docstates - -# User-specific files (MonoDevelop/Xamarin Studio) -*.userprefs - -# Mono auto generated files -mono_crash.* - -# Build results -[Dd]ebug/ -[Dd]ebugPublic/ -[Rr]elease/ -[Rr]eleases/ -x64/ -x86/ -[Ww][Ii][Nn]32/ -[Aa][Rr][Mm]/ -[Aa][Rr][Mm]64/ -bld/ -[Bb]in/ -[Oo]bj/ -[Oo]ut/ -[Ll]og/ -[Ll]ogs/ - -# Visual Studio 2015/2017 cache/options directory -.vs/ -# Uncomment if you have tasks that create the project's static files in wwwroot -#wwwroot/ - -# Visual Studio 2017 auto generated files -Generated\ Files/ - -# MSTest test Results -[Tt]est[Rr]esult*/ -[Bb]uild[Ll]og.* - -# NUnit -*.VisualState.xml -TestResult.xml -nunit-*.xml - -# Build Results of an ATL Project -[Dd]ebugPS/ -[Rr]eleasePS/ -dlldata.c - -# Benchmark Results -BenchmarkDotNet.Artifacts/ - -# .NET Core -project.lock.json -project.fragment.lock.json -artifacts/ - -# ASP.NET Scaffolding -ScaffoldingReadMe.txt - -# StyleCop -StyleCopReport.xml - -# Files built by Visual Studio -*_i.c -*_p.c -*_h.h -*.ilk -*.meta -*.obj -*.iobj -*.pch -*.pdb -*.ipdb -*.pgc -*.pgd -*.rsp -*.sbr -*.tlb -*.tli -*.tlh -*.tmp -*.tmp_proj -*_wpftmp.csproj -*.log -*.vspscc -*.vssscc -.builds -*.pidb -*.svclog -*.scc - -# Chutzpah Test files -_Chutzpah* - -# Visual C++ cache files -ipch/ -*.aps -*.ncb -*.opendb -*.opensdf -*.sdf -*.cachefile -*.VC.db -*.VC.VC.opendb - -# Visual Studio profiler -*.psess -*.vsp -*.vspx -*.sap - -# Visual Studio Trace Files -*.e2e - -# TFS 2012 Local Workspace -$tf/ - -# Guidance Automation Toolkit -*.gpState - -# ReSharper is a .NET coding add-in -_ReSharper*/ -*.[Rr]e[Ss]harper -*.DotSettings.user - -# TeamCity is a build add-in -_TeamCity* - -# DotCover is a Code Coverage Tool -*.dotCover - -# AxoCover is a Code Coverage Tool -.axoCover/* -!.axoCover/settings.json - -# Coverlet is a free, cross platform Code Coverage Tool -coverage*.json -coverage*.xml -coverage*.info - -# Visual Studio code coverage results -*.coverage -*.coveragexml - -# NCrunch -_NCrunch_* -.*crunch*.local.xml -nCrunchTemp_* - -# MightyMoose -*.mm.* -AutoTest.Net/ - -# Web workbench (sass) -.sass-cache/ - -# Installshield output folder -[Ee]xpress/ - -# DocProject is a documentation generator add-in -DocProject/buildhelp/ -DocProject/Help/*.HxT -DocProject/Help/*.HxC -DocProject/Help/*.hhc -DocProject/Help/*.hhk -DocProject/Help/*.hhp -DocProject/Help/Html2 -DocProject/Help/html - -# Click-Once directory -publish/ - -# Publish Web Output -*.[Pp]ublish.xml -*.azurePubxml -# Note: Comment the next line if you want to checkin your web deploy settings, -# but database connection strings (with potential passwords) will be unencrypted -*.pubxml -*.publishproj - -# Microsoft Azure Web App publish settings. Comment the next line if you want to -# checkin your Azure Web App publish settings, but sensitive information contained -# in these scripts will be unencrypted -PublishScripts/ - -# NuGet Packages -*.nupkg -# NuGet Symbol Packages -*.snupkg -# The packages folder can be ignored because of Package Restore -**/[Pp]ackages/* -# except build/, which is used as an MSBuild target. -!**/[Pp]ackages/build/ -# Uncomment if necessary however generally it will be regenerated when needed -#!**/[Pp]ackages/repositories.config -# NuGet v3's project.json files produces more ignorable files -*.nuget.props -*.nuget.targets - -# Microsoft Azure Build Output -csx/ -*.build.csdef - -# Microsoft Azure Emulator -ecf/ -rcf/ - -# Windows Store app package directories and files -AppPackages/ -BundleArtifacts/ -Package.StoreAssociation.xml -_pkginfo.txt -*.appx -*.appxbundle -*.appxupload - -# Visual Studio cache files -# files ending in .cache can be ignored -*.[Cc]ache -# but keep track of directories ending in .cache -!?*.[Cc]ache/ - -# Others -ClientBin/ -~$* -*~ -*.dbmdl -*.dbproj.schemaview -*.jfm -*.pfx -*.publishsettings -orleans.codegen.cs - -# Including strong name files can present a security risk -# (https://github.com/github/gitignore/pull/2483#issue-259490424) -#*.snk - -# Since there are multiple workflows, uncomment next line to ignore bower_components -# (https://github.com/github/gitignore/pull/1529#issuecomment-104372622) -#bower_components/ - -# RIA/Silverlight projects -Generated_Code/ - -# Backup & report files from converting an old project file -# to a newer Visual Studio version. Backup files are not needed, -# because we have git ;-) -_UpgradeReport_Files/ -Backup*/ -UpgradeLog*.XML -UpgradeLog*.htm -ServiceFabricBackup/ -*.rptproj.bak - -# SQL Server files -*.mdf -*.ldf -*.ndf - -# Business Intelligence projects -*.rdl.data -*.bim.layout -*.bim_*.settings -*.rptproj.rsuser -*- [Bb]ackup.rdl -*- [Bb]ackup ([0-9]).rdl -*- [Bb]ackup ([0-9][0-9]).rdl - -# Microsoft Fakes -FakesAssemblies/ - -# GhostDoc plugin setting file -*.GhostDoc.xml - -# Node.js Tools for Visual Studio -.ntvs_analysis.dat -node_modules/ - -# Visual Studio 6 build log -*.plg - -# Visual Studio 6 workspace options file -*.opt - -# Visual Studio 6 auto-generated workspace file (contains which files were open etc.) -*.vbw - -# Visual Studio LightSwitch build output -**/*.HTMLClient/GeneratedArtifacts -**/*.DesktopClient/GeneratedArtifacts -**/*.DesktopClient/ModelManifest.xml -**/*.Server/GeneratedArtifacts -**/*.Server/ModelManifest.xml -_Pvt_Extensions - -# Paket dependency manager -.paket/paket.exe -paket-files/ - -# FAKE - F# Make -.fake/ - -# CodeRush personal settings -.cr/personal - -# Python Tools for Visual Studio (PTVS) -__pycache__/ -*.pyc - -# Cake - Uncomment if you are using it -# tools/** -# !tools/packages.config - -# Tabs Studio -*.tss - -# Telerik's JustMock configuration file -*.jmconfig - -# BizTalk build output -*.btp.cs -*.btm.cs -*.odx.cs -*.xsd.cs - -# OpenCover UI analysis results -OpenCover/ - -# Azure Stream Analytics local run output -ASALocalRun/ - -# MSBuild Binary and Structured Log -*.binlog - -# NVidia Nsight GPU debugger configuration file -*.nvuser - -# MFractors (Xamarin productivity tool) working folder -.mfractor/ - -# Local History for Visual Studio -.localhistory/ - -# BeatPulse healthcheck temp database -healthchecksdb - -# Backup folder for Package Reference Convert tool in Visual Studio 2017 -MigrationBackup/ - -# Ionide (cross platform F# VS Code tools) working folder -.ionide/ - -# Fody - auto-generated XML schema -FodyWeavers.xsd \ No newline at end of file diff --git a/App.config b/App.config deleted file mode 100644 index 56efbc7..0000000 --- a/App.config +++ /dev/null @@ -1,6 +0,0 @@ - - - - - - \ No newline at end of file diff --git a/Form1.Designer.cs b/Form1.Designer.cs deleted file mode 100644 index 90580f7..0000000 --- a/Form1.Designer.cs +++ /dev/null @@ -1,159 +0,0 @@ -namespace HelloWorld -{ - partial class Form1 - { - /// - /// Required designer variable. - /// - private System.ComponentModel.IContainer components = null; - - /// - /// Clean up any resources being used. - /// - /// true if managed resources should be disposed; otherwise, false. - protected override void Dispose(bool disposing) - { - if (disposing && (components != null)) - { - components.Dispose(); - } - base.Dispose(disposing); - } - - #region Windows Form Designer generated code - - /// - /// Required method for Designer support - do not modify - /// the contents of this method with the code editor. - /// - private void InitializeComponent() - { - this.components = new System.ComponentModel.Container(); - System.ComponentModel.ComponentResourceManager resources = new System.ComponentModel.ComponentResourceManager(typeof(Form1)); - this.textBoxUsername = new System.Windows.Forms.TextBox(); - this.labelUsername = new System.Windows.Forms.Label(); - this.labelUUID = new System.Windows.Forms.Label(); - this.textBoxUUID = new System.Windows.Forms.TextBox(); - this.btnGenerateUUID = new System.Windows.Forms.Button(); - this.checkUsername = new System.Windows.Forms.CheckBox(); - this.checkUUID = new System.Windows.Forms.CheckBox(); - this.btnPlay = new System.Windows.Forms.Button(); - this.imageList1 = new System.Windows.Forms.ImageList(this.components); - this.SuspendLayout(); - // - // textBoxUsername - // - this.textBoxUsername.Location = new System.Drawing.Point(12, 26); - this.textBoxUsername.Name = "textBoxUsername"; - this.textBoxUsername.Size = new System.Drawing.Size(166, 20); - this.textBoxUsername.TabIndex = 2; - // - // labelUsername - // - this.labelUsername.AutoSize = true; - this.labelUsername.Location = new System.Drawing.Point(12, 10); - this.labelUsername.Name = "labelUsername"; - this.labelUsername.Size = new System.Drawing.Size(55, 13); - this.labelUsername.TabIndex = 3; - this.labelUsername.Text = "Username"; - // - // labelUUID - // - this.labelUUID.AutoSize = true; - this.labelUUID.Location = new System.Drawing.Point(12, 94); - this.labelUUID.Name = "labelUUID"; - this.labelUUID.Size = new System.Drawing.Size(42, 13); - this.labelUUID.TabIndex = 5; - this.labelUUID.Text = "8 Digits"; - this.labelUUID.Click += new System.EventHandler(this.label2_Click); - // - // textBoxUUID - // - this.textBoxUUID.Location = new System.Drawing.Point(12, 110); - this.textBoxUUID.Name = "textBoxUUID"; - this.textBoxUUID.Size = new System.Drawing.Size(166, 20); - this.textBoxUUID.TabIndex = 4; - this.textBoxUUID.TextChanged += new System.EventHandler(this.textBox2_TextChanged); - // - // btnGenerateUUID - // - this.btnGenerateUUID.Location = new System.Drawing.Point(184, 110); - this.btnGenerateUUID.Name = "btnGenerateUUID"; - this.btnGenerateUUID.Size = new System.Drawing.Size(62, 20); - this.btnGenerateUUID.TabIndex = 6; - this.btnGenerateUUID.Text = "Generate"; - this.btnGenerateUUID.UseVisualStyleBackColor = true; - this.btnGenerateUUID.Click += new System.EventHandler(this.button1_Click_1); - // - // checkUsername - // - this.checkUsername.AutoSize = true; - this.checkUsername.Location = new System.Drawing.Point(12, 52); - this.checkUsername.Name = "checkUsername"; - this.checkUsername.Size = new System.Drawing.Size(57, 17); - this.checkUsername.TabIndex = 7; - this.checkUsername.Text = "Save?"; - this.checkUsername.UseVisualStyleBackColor = true; - this.checkUsername.CheckedChanged += new System.EventHandler(this.checkBox1_CheckedChanged); - // - // checkUUID - // - this.checkUUID.AutoSize = true; - this.checkUUID.Location = new System.Drawing.Point(12, 136); - this.checkUUID.Name = "checkUUID"; - this.checkUUID.Size = new System.Drawing.Size(57, 17); - this.checkUUID.TabIndex = 8; - this.checkUUID.Text = "Save?"; - this.checkUUID.UseVisualStyleBackColor = true; - this.checkUUID.CheckedChanged += new System.EventHandler(this.checkUUID_CheckedChanged); - // - // btnPlay - // - this.btnPlay.Location = new System.Drawing.Point(285, 26); - this.btnPlay.Name = "btnPlay"; - this.btnPlay.Size = new System.Drawing.Size(104, 104); - this.btnPlay.TabIndex = 9; - this.btnPlay.Text = "Play!"; - this.btnPlay.UseVisualStyleBackColor = true; - this.btnPlay.Click += new System.EventHandler(this.button2_Click); - // - // imageList1 - // - this.imageList1.ColorDepth = System.Windows.Forms.ColorDepth.Depth8Bit; - this.imageList1.ImageSize = new System.Drawing.Size(16, 16); - this.imageList1.TransparentColor = System.Drawing.Color.Transparent; - // - // Form1 - // - this.AutoScaleDimensions = new System.Drawing.SizeF(6F, 13F); - this.AutoScaleMode = System.Windows.Forms.AutoScaleMode.Font; - this.ClientSize = new System.Drawing.Size(404, 161); - this.Controls.Add(this.btnPlay); - this.Controls.Add(this.checkUUID); - this.Controls.Add(this.checkUsername); - this.Controls.Add(this.btnGenerateUUID); - this.Controls.Add(this.labelUUID); - this.Controls.Add(this.textBoxUUID); - this.Controls.Add(this.labelUsername); - this.Controls.Add(this.textBoxUsername); - this.Icon = ((System.Drawing.Icon)(resources.GetObject("$this.Icon"))); - this.Name = "Form1"; - this.Text = "IveBeenAlone\'s Hytale Launcher"; - this.ResumeLayout(false); - this.PerformLayout(); - - } - - #endregion - private System.Windows.Forms.TextBox textBoxUsername; - private System.Windows.Forms.Label labelUsername; - private System.Windows.Forms.Label labelUUID; - private System.Windows.Forms.TextBox textBoxUUID; - private System.Windows.Forms.Button btnGenerateUUID; - private System.Windows.Forms.CheckBox checkUsername; - private System.Windows.Forms.CheckBox checkUUID; - private System.Windows.Forms.Button btnPlay; - private System.Windows.Forms.ImageList imageList1; - } -} - diff --git a/Form1.cs b/Form1.cs deleted file mode 100644 index 484b51b..0000000 --- a/Form1.cs +++ /dev/null @@ -1,201 +0,0 @@ -using System; -using System.Collections.Generic; -using System.ComponentModel; -using System.Data; -using System.Diagnostics; -using System.Drawing; -using System.IO; -using System.Linq; -using System.Reflection; -using System.Security.Cryptography; -using System.Text; -using System.Threading.Tasks; -using System.Windows.Forms; - -namespace HelloWorld -{ - public partial class Form1 : Form - { - public Form1() - { - InitializeComponent(); - string path = ".ibalaunch"; - string uuidsave = ".ibalaunch\\uuid"; - string usersave = ".ibalaunch\\username"; - string HytaleUserData = "UserData"; - - try - { - DirectoryInfo di = Directory.CreateDirectory(path); - Console.WriteLine($"Ensured directory exists: {di.FullName}"); - } - catch (Exception) - { - Console.WriteLine($"An error occurred: idfk probably rw permission error?"); - } - - - try - { - DirectoryInfo Hdi = Directory.CreateDirectory(HytaleUserData); - Console.WriteLine($"Ensured directory exists: {Hdi.FullName}"); - } - catch (Exception) - { - Console.WriteLine($"An error occurred: idfk probably rw permission error?"); - } - - - // Username File Checking - if (File.Exists(usersave)) - { - FileInfo fileInfo = new FileInfo(usersave); - if (fileInfo.Length == 0) - { - Console.WriteLine("Username file is empty. Not setting anything."); - } - else - { - Console.WriteLine("Username file is not empty. Size: " + fileInfo.Length + " bytes."); - textBoxUsername.Text = File.ReadAllText(usersave); - checkUsername.Checked = true; - } - } - else - { - } - - // UUID File Checking - if (File.Exists(uuidsave)) - { - FileInfo fileInfo = new FileInfo(uuidsave); - if (fileInfo.Length == 0) - { - Console.WriteLine("UUID file is empty. Not setting anything."); - } - else - { - Console.WriteLine("UUID file is not empty. Size: " + fileInfo.Length + " bytes."); - - textBoxUUID.Text = File.ReadAllText(uuidsave); - checkUUID.Checked = true; - } - } - else - { - } - } - - private void button1_Click(object sender, EventArgs e){} - private void lblHelloWorld_Click(object sender, EventArgs e){} - private void label2_Click(object sender, EventArgs e){} - private void button2_Click(object sender, EventArgs e) - { - - // All of this shit for username data - string TextBoxUsername = textBoxUsername.Text; - if (checkUsername.Checked == true) - { - Console.WriteLine("Username Checkbox true, saving."); - string usersave = ".ibalaunch\\username"; - File.Create(usersave).Dispose(); - Console.WriteLine("Username File exists, comparing textbox"); - string UsernameFileText = File.ReadAllText(usersave); - if (UsernameFileText != TextBoxUsername) - { - Console.WriteLine("Username mismatch, writing!"); - try - { - File.WriteAllText(usersave, TextBoxUsername); - Console.WriteLine("Username file saved."); - } - catch (Exception) - { - Console.WriteLine("An error occurred: idfk probably rw permission error?"); - } - } - else - { - Console.WriteLine("Username already saved."); - } - } - else - { - Console.WriteLine("Username Checkbox false, not saving."); - } - Console.WriteLine("Username Shit done."); - - // All of this shit is uuid data. - string TextBoxUUID = textBoxUUID.Text; - if (checkUUID.Checked == true) - { - Console.WriteLine("UUID Checkbox true, saving."); - string uuidsave = ".ibalaunch\\uuid"; - File.Create(uuidsave).Dispose(); - Console.WriteLine("UUID File exists, comparing textbox"); - string UUIDFileText = File.ReadAllText(uuidsave); - if (UUIDFileText != TextBoxUUID) - { - Console.WriteLine("UUID mismatch, writing!"); - try - { - File.WriteAllText(uuidsave, TextBoxUUID); - Console.WriteLine("UUID file saved."); - } - catch (Exception) - { - Console.WriteLine("An error occurred: idfk probably rw permission error?"); - } - } - else - { - Console.WriteLine("UUID already saved."); - } - } - else - { - Console.WriteLine("UUID Checkbox false, not saving."); - } - Console.WriteLine("UUID Shit done."); - - - // Genuinely FUCK windows and C# and fucking whatever else to make this shit work - // I swear to fucking god I spent a solid 3 hours trying to make this thing - // OPEN A FUCKING EXE AND PASS ARGS CORRECTLY - string relativeExePath = Path.Combine("release\\package\\game\\latest\\Client\\", "HytaleClient.exe"); - string baseDirectory = AppDomain.CurrentDomain.BaseDirectory; - string workingDirectory = Path.Combine(baseDirectory, "install"); - string Hytaleappdir = "\\release\\package\\game\\latest"; - string HytaleJava = "\\release\\package\\jre\\latest\\bin\\java.exe"; - - string arguments = " --app-dir "+workingDirectory+Hytaleappdir+" --user-dir "+baseDirectory+"UserData --java-exec "+ workingDirectory + HytaleJava+" --auth-mode offline --uuid 13371337-1337-1337-1337-1337"+textBoxUUID.Text+" --name \"" + textBoxUsername.Text + "\""; // Command-line arguments for the VB app - - ProcessStartInfo startInfo = new ProcessStartInfo - { - FileName = relativeExePath, - Arguments = arguments, - UseShellExecute = true, - WorkingDirectory = workingDirectory - }; - - try - { - Process.Start(startInfo); - } - catch (Exception ex) - { - MessageBox.Show($"Error starting the VB.NET application: {ex.Message}"); - } - } - - private void checkBox1_CheckedChanged(object sender, EventArgs e){} - private void textBox2_TextChanged(object sender, EventArgs e){} - private void button1_Click_1(object sender, EventArgs e) - { - Random random = new Random(); - int GeneratedUUIDVal = random.Next(10000000, 100000000); - textBoxUUID.Text = GeneratedUUIDVal.ToString(); - } - private void checkUUID_CheckedChanged(object sender, EventArgs e){} - } -} \ No newline at end of file diff --git a/Form1.resx b/Form1.resx deleted file mode 100644 index f3fc41c..0000000 --- a/Form1.resx +++ /dev/null @@ -1,200 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - 17, 17 - - - - - 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 - AD/8AAAf+AAAH/gAAB/4AAAf/AAAP/////8= - - - \ No newline at end of file diff --git a/HytaleLauncher.bat b/HytaleLauncher.bat new file mode 100644 index 0000000..81b8545 --- /dev/null +++ b/HytaleLauncher.bat @@ -0,0 +1,44 @@ +@echo off +title Hytale Launcher + +:player_name +REM Ask user for their name. Jump here in case needed in future, +set /p PLAYER_NAME="Set a name: " + +:uuid8 +REM Ask user for 8 numbers, used to set the final 8 digits of the uuid. +REM That way on offline mode server(s) there shouldn't be any issues with conflicting users/uuids. +echo Note, less than 8 will make the game fail to start. +set /p PLAYER_UUID8="Pick 8 random numbers: " +set PLAYER_UUID8=%PLAYER_UUID8:~0,8% + +REM Making sure the user inputs numbers not letters. Game will not launch otherwise. + setlocal enabledelayedexpansion + for /f "delims=0123456789" %%a in ("!PLAYER_UUID8!") do set "PLAYER_UUID8=" + endlocal & set "PLAYER_UUID8=%PLAYER_UUID8%" + + if not defined PLAYER_UUID8 ( + echo Numbers only, must be 8 total. + goto uuid8 + ) + +REM Set Hytale directory to current folder +set "HYTALE_DIR=%~dp0" + +REM Remove trailing backslash if present +if "%HYTALE_DIR:~-1%"=="\" set "HYTALE_DIR=%HYTALE_DIR:~0,-1%" + +REM Create UserData folder if missing +if not exist "%HYTALE_DIR%\UserData" mkdir "%HYTALE_DIR%\UserData" + start "" "%HYTALE_DIR%\install\release\package\game\latest\Client\HytaleClient.exe" ^ + --app-dir "%HYTALE_DIR%\install\release\package\game\latest" ^ + --user-dir "%HYTALE_DIR%\UserData" ^ + --java-exec "%HYTALE_DIR%\install\release\package\jre\latest\bin\java.exe" ^ + --auth-mode offline ^ + --uuid 13371337-1337-1337-1337-1337%PLAYER_UUID8% ^ + --name "%PLAYER_NAME%" + +REM Pause script and inform user game is starting. +echo Hytale starting... +echo %PLAYER_UUID8% +pause diff --git a/IBAHytaleLauncher.csproj b/IBAHytaleLauncher.csproj deleted file mode 100644 index 05536a5..0000000 --- a/IBAHytaleLauncher.csproj +++ /dev/null @@ -1,123 +0,0 @@ - - - - - Debug - AnyCPU - {420BC3CD-FE22-432A-82EB-DA5DEADBAB5F} - WinExe - IveBeenAlonesHytaleLauncher - IveBeenAlone%27s Hytale Launcher - v4.7.2 - 512 - true - true - publish\ - true - Disk - false - Foreground - 7 - Days - false - false - true - 0 - 1.0.0.%2a - false - false - true - - - AnyCPU - true - full - false - bin\Debug\ - DEBUG;TRACE - prompt - 4 - - - AnyCPU - pdbonly - true - bin\Release\ - TRACE - prompt - 4 - - - false - - - hytale.ico - - - - - - - - - - - - - - - - - Form - - - Form1.cs - - - - - Form1.cs - - - ResXFileCodeGenerator - Designer - Resources.Designer.cs - - - SettingsSingleFileGenerator - Settings.Designer.cs - - - True - True - Resources.resx - - - True - Settings.settings - True - - - - - - - - - - - False - Microsoft .NET Framework 4.7.2 %28x86 and x64%29 - true - - - False - .NET Framework 3.5 SP1 - false - - - - - - - \ No newline at end of file diff --git a/IBAHytaleLauncher.exe b/IBAHytaleLauncher.exe new file mode 100644 index 0000000000000000000000000000000000000000..4b737be03b6bb68ee824752b54eb17598bf1e881 GIT binary patch literal 87246 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

{H?j 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�CYa5#j8aci`P^H9Q}D2V3&&_ina zoRFUgjY9br56T)1 zB7QQM2$J#308>FauSK%Z4e_<$saS^CNxWTJa8e|p^bF*airCq_u8)CR!U@a=nP5rC zLU;yJjEB7lG3fcT{3)ytb_XZqnvC9~GANfUq^DZWM;XL^&>ua}pGyV^V2_|SJ=_of zPFeqMTOv`O6M8lYHE@j1gV6+23CE^QMkuv22Q^N5s4p?%ikR@oNT_d^I@RuY^!}(n z9?geG>){bRkOAW(c=!k&K7xmj;Nc^9_y``-LHYl$`@tAzJi3t3L614RO!$yqsQs;c9s%@Aa_H2db0?N&U#R+4dhx7f&-TCX{j}uJw)ejJ{N18m z@GCc;uRL>Pvt|9#?8Qs|UVX9Z*gH$JD=JT)E8KqJ+sX~*vnMW{H(xn@_>_6ex~s=d zo?UmQ{6y8d%as+DQ-@DhSWX^3cGB|gxxx!qDlcAmarv@KM=n}kKVSIems|IJxbyJ7 z;!i%@@_}VXRpmKpqxo{>*~4eftvh@1)X@_c&+{UwRy)4<=-}3`4({Fe`3IZc+pzQV z_sTy1`oQkJJ3ijH+4jbZ8`myhwlv#pStp&ZxN`p7H;2xyt2}k+==sXS6=y529XV3< z{rU3K)o0F~GA~~y6`Cz4&z&>BdQvJnQg!~s$qVnj@#-tDZhC9e8=Kxzfw-_PP}YzYTnK6y#ncIn))%5xVim(HHJ`trIn7cX2{cjO2< z`||0F73W`m5c%ktE0?5;mrfnuEc-o6{X+d$^hsIi2cLg*__NQydi&WQkDhs%SK}1= zVC@$N_x$~fPb)tDWam3SzV!0ibsxN2w11u4)Xz%3{%Ggc10QZHdDrqF1M2bTUwM{K zhBL}I&$UI)ysv_v)lLWdhg564}I|Io(%`SzEE}L!p(?j-9#qXQ3Fk z>TeI9L&sWv6Xn=x1e`coex>q6Ma9+1eP=7GPL)?yeN$C_s_L85zoFIT);SzS@N&eEi>)|Q_+dmdwSdf)k~ z^OfZns=hg2e)vpf)sg+DuT<_kS@CV<`HSVpPMq3*y7Ef-i&fuOHs*Ku;>DA%o;iJ_ zYTdbtqi4^YJ - /// The main entry point for the application. - /// - [STAThread] - static void Main() - { - Application.EnableVisualStyles(); - Application.SetCompatibleTextRenderingDefault(false); - Application.Run(new Form1()); - } - } -} diff --git a/Properties/AssemblyInfo.cs b/Properties/AssemblyInfo.cs deleted file mode 100644 index a30d462..0000000 --- a/Properties/AssemblyInfo.cs +++ /dev/null @@ -1,33 +0,0 @@ -using System.Reflection; -using System.Runtime.CompilerServices; -using System.Runtime.InteropServices; - -// General Information about an assembly is controlled through the following -// set of attributes. Change these attribute values to modify the information -// associated with an assembly. -[assembly: AssemblyTitle("IveBeenAlone's Hytale Launcher")] -[assembly: AssemblyDescription("")] -[assembly: AssemblyConfiguration("")] -[assembly: AssemblyCompany("IveBeenAlone")] -[assembly: AssemblyProduct("IveBeenAlone's Hytale Launcher")] -[assembly: AssemblyCopyright("Copyright © 2026")] -[assembly: AssemblyTrademark("")] -[assembly: AssemblyCulture("")] - -// Setting ComVisible to false makes the types in this assembly not visible -// to COM components. If you need to access a type in this assembly from -// COM, set the ComVisible attribute to true on that type. -[assembly: ComVisible(false)] - -// The following GUID is for the ID of the typelib if this project is exposed to COM -[assembly: Guid("420bc3cd-fe22-432a-82eb-da5deadbab5f")] - -// Version information for an assembly consists of the following four values: -// -// Major Version -// Minor Version -// Build Number -// Revision -// -[assembly: AssemblyVersion("2.8.13.0")] -[assembly: AssemblyFileVersion("2.8.13.0")] diff --git a/Properties/Resources.Designer.cs b/Properties/Resources.Designer.cs deleted file mode 100644 index f9adf23..0000000 --- a/Properties/Resources.Designer.cs +++ /dev/null @@ -1,73 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace IveBeenAlonesHytaleLauncher.Properties { - using System; - - - ///

- /// A strongly-typed resource class, for looking up localized strings, etc. - /// - // This class was auto-generated by the StronglyTypedResourceBuilder - // class via a tool like ResGen or Visual Studio. - // To add or remove a member, edit your .ResX file then rerun ResGen - // with the /str option, or rebuild your VS project. - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("System.Resources.Tools.StronglyTypedResourceBuilder", "17.0.0.0")] - [global::System.Diagnostics.DebuggerNonUserCodeAttribute()] - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - internal class Resources { - - private static global::System.Resources.ResourceManager resourceMan; - - private static global::System.Globalization.CultureInfo resourceCulture; - - [global::System.Diagnostics.CodeAnalysis.SuppressMessageAttribute("Microsoft.Performance", "CA1811:AvoidUncalledPrivateCode")] - internal Resources() { - } - - /// - /// Returns the cached ResourceManager instance used by this class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Resources.ResourceManager ResourceManager { - get { - if (object.ReferenceEquals(resourceMan, null)) { - global::System.Resources.ResourceManager temp = new global::System.Resources.ResourceManager("IveBeenAlonesHytaleLauncher.Properties.Resources", typeof(Resources).Assembly); - resourceMan = temp; - } - return resourceMan; - } - } - - /// - /// Overrides the current thread's CurrentUICulture property for all - /// resource lookups using this strongly typed resource class. - /// - [global::System.ComponentModel.EditorBrowsableAttribute(global::System.ComponentModel.EditorBrowsableState.Advanced)] - internal static global::System.Globalization.CultureInfo Culture { - get { - return resourceCulture; - } - set { - resourceCulture = value; - } - } - - /// - /// Looks up a localized resource of type System.Drawing.Bitmap. - /// - internal static System.Drawing.Bitmap hytale_100 { - get { - object obj = ResourceManager.GetObject("hytale_100", resourceCulture); - return ((System.Drawing.Bitmap)(obj)); - } - } - } -} diff --git a/Properties/Resources.resx b/Properties/Resources.resx deleted file mode 100644 index d66b6b9..0000000 --- a/Properties/Resources.resx +++ /dev/null @@ -1,124 +0,0 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - text/microsoft-resx - - - 2.0 - - - System.Resources.ResXResourceReader, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - System.Resources.ResXResourceWriter, System.Windows.Forms, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 - - - - ..\Resources\hytale_100.png;System.Drawing.Bitmap, System.Drawing, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a - - \ No newline at end of file diff --git a/Properties/Settings.Designer.cs b/Properties/Settings.Designer.cs deleted file mode 100644 index 14368a8..0000000 --- a/Properties/Settings.Designer.cs +++ /dev/null @@ -1,26 +0,0 @@ -//------------------------------------------------------------------------------ -// -// This code was generated by a tool. -// Runtime Version:4.0.30319.42000 -// -// Changes to this file may cause incorrect behavior and will be lost if -// the code is regenerated. -// -//------------------------------------------------------------------------------ - -namespace IveBeenAlonesHytaleLauncher.Properties { - - - [global::System.Runtime.CompilerServices.CompilerGeneratedAttribute()] - [global::System.CodeDom.Compiler.GeneratedCodeAttribute("Microsoft.VisualStudio.Editors.SettingsDesigner.SettingsSingleFileGenerator", "17.14.0.0")] - internal sealed partial class Settings : global::System.Configuration.ApplicationSettingsBase { - - private static Settings defaultInstance = ((Settings)(global::System.Configuration.ApplicationSettingsBase.Synchronized(new Settings()))); - - public static Settings Default { - get { - return defaultInstance; - } - } - } -} diff --git a/Properties/Settings.settings b/Properties/Settings.settings deleted file mode 100644 index 3964565..0000000 --- a/Properties/Settings.settings +++ /dev/null @@ -1,7 +0,0 @@ - - - - - - - diff --git a/Resources/hytale_100.png b/Resources/hytale_100.png deleted file mode 100644 index 5e7409caef701c8283af99dc7d31c62fb7c19da0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5050 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 diff --git a/hytale.ico b/hytale.ico deleted file mode 100644 index a382a2f45ebebdbf4243ab6c9ad93074fd1bd413..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4286 zcmchacWe|_9>*WyI6}Z>+iabk-Pyi7yNfF|fN7?2A*9F_y>w*h7HW-Y(ZWvcE zU`jx=M4=@YI>vTr=WvNQ9Vn+DMY$-tyId6MPP*tyxD)L6p81PEqL2l2v-*xkZ)Vqj2J?OnxdB~YMd zqKF71%E+)-WyG{zRphkw;lG^xx_HWzpL*?;-DARDC%jTZG?IuGE62dbNq$g?!v`c` zVGKjRD{S)QSH}9Wi8yIEF|u;P%f;;$9RrOx3D%7I@{( zIGg&fu{I@TsHnXXRHP@Pr_hJKl6>4bcO3lob_4d;Z$N$VI=aqM*tC*h)tXcsDl0^9@?tbE znT?~{s!>+pgH_M`$0=x5TP%u@`A&n9xJ~LA)W;t>X^hQqm=N&iVR*0`W2aA`ue}8} zRtASw796+#*v3K}$XkNl*$Ft?R*&*^J_tqyqGEJ4HfQMj@1TAw=;T>3CV9}id>*b- z=GDO-?90!T1{vJZT#d~Y zI^W7O#AZ-A19g z6>c18K}|^kY-Ru{+G_g?tiPUPh(V|DnmK8(Hg`4NZK}e- zf&^S{Sc%~s#pvE#g&30(4viH4q-D6&RE%4_KHT1&k8Az)D9B8O&7y)JX#5s)=>EsC zGNR|?*_=uotjx>A`R;n0+q4oNwWs6Gt}^sBR3VD`7mW>U&G+GEcMU!{Sc1D$!~2@x z&+)))kkd8LR9H-*^R+C^H=M%9Dky)Q7efP$xYCq?vHmQ4dY}?L)rFWzbC6XfMn{Do zqg^$)yT1^leR&u;*oKM%8vmROPP=-8)g%u&{&bYjb8;U~{d*nFuV>q;aiL)qZtcv( zuXk6Xb3+lLY3+4T`*$_g;r6Zy+!^rV!|iDp8f>BQmqT--c)S)=7}?NkAxG=GP9^bJ zb+X6VD;DBpT_J`79^5-nfZKf~_*GXE4%L<8?fMFg9O=W&zHE%`TZ{973|!k6Kw0iu zSXj!}%Suda=yg!95D}wV;-$6ZNp-FVL;c$^x+4pppRLAk4;NuH;KgW59!6UWaB1^e zjI?Lslf%Wh-j$0X$}jP(f}V+hO(!d|ybwQv^2NDEWkk^LNyEji23&1ig9j%o@Zdxl zKHXb|JAGR)HrR?Ay<2gkqZ}XatH5w)F)sHvA$#Q#sKVcXQ5jjv%fmz7f0p(*I(cNS zo(T)COI?mLfm*y%oP^7DnYh_mhI5Ddu_P`Qi{fK35ZH#1wk^2PT!stvg*ek%4`1q1 zn5b_W-KZM4Z@CiM<(%am2eE@A$pg6KH@%A%cksM|WdA zMp_y%RO83hT0cexy5P@S3xTKkNhK;aDnf6(9h{Und3l<^Ngrh_nvJgfHQ1Ig13fDf zFyL8PQa&&I;vX}q;3E=F%kB96c1N6xZ@ z@%;2pmqk@zrS`iV?9bW*Ur`F-X|H484T+>*)S2ws06M&O~Q^CiYd8;k~vdT-@DCbIv9RG`~LOuTR6ZflivEn{mFq2-kc3 z_~JL`us&ls#{VBgxpfD~FD6aY(wg$T!!&NYS{lYF#bbJz2+cW(_~=jo_b;5lmt!ON z)5G86`|rNNk?vN?r~L=DzioXM{_^lXzP^74U)~$VA3nQ>Z~yoeE}l9LC(puaQ9sbI zjFi_uzYbV*Dq_+qS*tFPkBt`Zyl>rmwLz>~HDDNEnPtY{wd=32jVxj2X0#XZk_66Mm9=`LOtKf~A)6Q{fD zaH_sBo0)%eTJe9iYSH(+RsxRpfd<-p*lGQ>jMqS30SB$M(*-r+VmQRb^TDWC!#@@* zb^keO^{n3|t(tLk!9qb#^<4h=12g8ZRO$&c=NiLfXX;I^C^kWGsngw2?3$=pU5DUi z_qe0Ahv@YY+FQJB6EuTPx3(`jjt|V4@2Fmy9G|@`{mpqvo(0Af-y(5Ba@@ofYi5$E zbF+UI|Nr?A?XiI%M-@RenQ8*?n6}=3Cr$X8s+o$Arr=BHF(LD*xJS=ud~6*3KO1`B Ag#Z8m