Skip to content
This repository was archived by the owner on Jul 26, 2025. It is now read-only.

Commit a1696c6

Browse files
committed
Rebranding
1 parent c6fd1d8 commit a1696c6

18 files changed

+84
-67
lines changed

.github/ISSUE_TEMPLATE/bug_report.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -8,5 +8,5 @@ assignees: ''
88
---
99

1010
Wait a moment,
11-
are you sure you want to create an issue with this launcher?
12-
You probably want to create an issue at HermesProxy: https://github.com/WowLegacyCore/HermesProxy
11+
are you sure you want to create an issue with **this** launcher?
12+
If you have gameplay issues start a new BugReport at HermesProxy: https://github.com/WowLegacyCore/HermesProxy

.github/workflows/Build_Launcher.yml

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
name: Build Proxy
1+
name: Build Launcher
22

33
on: ['push']
44

@@ -30,11 +30,11 @@ jobs:
3030
run: dotnet publish --configuration Release --use-current-runtime -p:UsePublishBuildSettings=true
3131

3232
- name: Copy files
33-
run: cp -r ./EverlookClassic.Launcher/bin/Release/*/publish/ publish
33+
run: cp -r ./WinterspringLauncher/bin/Release/*/publish/ publish
3434

3535
- name: Upload build artifact
3636
uses: actions/upload-artifact@v3
3737
with:
38-
name: EverlookClassic-${{ matrix.os }}-${{ runner.arch }}-${{ github.sha }}
38+
name: WinterspringLauncher-${{ matrix.os }}-${{ runner.arch }}-${{ github.sha }}
3939
path: publish
4040
if-no-files-found: error

EverlookClassic.sln.DotSettings

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,5 @@
11
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
22
<s:Boolean x:Key="/Default/UserDictionary/Words/=Arctium/@EntryIndexedValue">True</s:Boolean>
33
<s:Boolean x:Key="/Default/UserDictionary/Words/=Everlook/@EntryIndexedValue">True</s:Boolean>
4-
<s:Boolean x:Key="/Default/UserDictionary/Words/=realmlist/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>
4+
<s:Boolean x:Key="/Default/UserDictionary/Words/=realmlist/@EntryIndexedValue">True</s:Boolean>
5+
<s:Boolean x:Key="/Default/UserDictionary/Words/=Winterspring/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

README.md

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -2,8 +2,11 @@
22
<img align="right" src="./everlook-classic-icon.png" alt="icon">
33
</figure>
44

5-
# Everlook Classic Launcher
6-
Allows you to play on [Everlook.org](https://everlook.org/) with modern 1.14 WoW Client!
5+
# Winterspring Launcher
6+
Allows you to play on [Everlook.org](https://everlook.org/) with modern 1.14 WoW Client!
7+
_This is not an official project from the Everlook team._
8+
_Do not ask the Everlook team for support_
9+
_(you can still ask in [#addons-and-ui](https://discord.com/channels/973529971740008448/983067524797177996) on Discord)_
710

811
## Easy setup
912
The launcher will do everything for you.
@@ -15,31 +18,33 @@ When HermesProxy has an update it is automatically applied.
1518
3. Run it
1619
4. **Enjoy your stay on Everlook**
1720

18-
## Why
21+
## Why?
1922
The modern WoW-Classic client provides many improvements in hardware compatibility and accessibility.
2023

2124
With Everlook we have the unique chance to improve HermesProxy with a large testing audience.
2225
The launcher will make the classic client accessible to everyone.
23-
So if you find any bugs [please report them](https://github.com/WowLegacyCore/HermesProxy/issues/new/choose).
26+
So if you find any bugs [please report them](https://github.com/WowLegacyCore/HermesProxy/issues/new/choose).
27+
(If you find any bugs associated to the launcher report them [here](https://github.com/0blu/WinterspringLauncher/issues))
2428

2529
## Is this allowed?
2630
Currently HermesProxy is tolerated on Everlook.
27-
You will get suspended if you exploit any game breaking bugs.
31+
⚠️You **will** get suspended if you exploit any game breaking bugs.
32+
So far no-one has been banned for using official HermesProxy.
2833
Just use common sense and <u>**play fair**</u>!
2934

3035
## Addons
3136
Most addons for 1.14.x should work.
3237
You can download older versions from CurseForge under the "Files" tab. ([Example](https://www.curseforge.com/wow/addons/questie/files/all?filter-game-version=2020709689%3A9094))
33-
Here are some working recommendations:
34-
38+
Here are some working recommendations:
39+
(click the [[dl](#)] link to get a working zip)
3540
### Questing
36-
- [Questie](https://www.curseforge.com/wow/addons/questie/download/3519759)
37-
- [Guidelime (base)](https://www.curseforge.com/wow/addons/guidelime/download/4026001)
38-
- [Guidelime: Sage Guide](https://www.curseforge.com/wow/addons/guidelime_sage/download/3810259) (Alliance)
39-
- [Guidelime: Busteas Guide](https://www.curseforge.com/wow/addons/guidelime-busteas-1-60-leveling/download/3521451) (Horde)
41+
- [[dl](https://www.curseforge.com/wow/addons/questie/download/3519759)] [Questie](https://www.curseforge.com/wow/addons/questie) <- Must have. Even in combination with other addons.
42+
- [[dl](https://www.curseforge.com/wow/addons/guidelime/download/4026001)] [Guidelime (base)](https://www.curseforge.com/wow/addons/guidelime)
43+
- [[dl](https://www.curseforge.com/wow/addons/guidelime_sage/download/3810259)] [Guidelime: Sage Guide](https://www.curseforge.com/wow/addons/guidelime_sage) (Alliance)
44+
- [[dl](https://www.curseforge.com/wow/addons/guidelime-busteas-1-60-leveling/download/3521451)] [Guidelime: Busteas Guide](https://www.curseforge.com/wow/addons/guidelime-busteas-1-60-leveling) (Horde)
4045

4146
### Interface
42-
- [ModernTargetFrame](https://www.curseforge.com/wow/addons/modern-targetframe/download/4024275) (To see the HP of mobs)
47+
- [[dl](https://www.curseforge.com/wow/addons/modern-targetframe/download/4024275)] [ModernTargetFrame](https://www.curseforge.com/wow/addons/modern-targetframe) (To see the HP of mobs)
4348

4449
(Feel free to give me new recommendations to extend the list)
4550

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ Microsoft Visual Studio Solution File, Format Version 12.00
33
# Visual Studio Version 17
44
VisualStudioVersion = 17.0.31903.59
55
MinimumVisualStudioVersion = 10.0.40219.1
6-
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "EverlookClassic.Launcher", "EverlookClassic.Launcher\EverlookClassic.Launcher.csproj", "{605A76A1-9D23-4C31-8699-FC89E4B5394A}"
6+
Project("{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}") = "WinterspringLauncher", "WinterspringLauncher\WinterspringLauncher.csproj", "{605A76A1-9D23-4C31-8699-FC89E4B5394A}"
77
EndProject
88
Global
99
GlobalSection(SolutionConfigurationPlatforms) = preSolution
Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,5 @@
1+
<wpf:ResourceDictionary xml:space="preserve" xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml" xmlns:s="clr-namespace:System;assembly=mscorlib" xmlns:ss="urn:shemas-jetbrains-com:settings-storage-xaml" xmlns:wpf="http://schemas.microsoft.com/winfx/2006/xaml/presentation">
2+
<s:Boolean x:Key="/Default/UserDictionary/Words/=Arctium/@EntryIndexedValue">True</s:Boolean>
3+
<s:Boolean x:Key="/Default/UserDictionary/Words/=Everlook/@EntryIndexedValue">True</s:Boolean>
4+
<s:Boolean x:Key="/Default/UserDictionary/Words/=realmlist/@EntryIndexedValue">True</s:Boolean>
5+
<s:Boolean x:Key="/Default/UserDictionary/Words/=Winterspring/@EntryIndexedValue">True</s:Boolean></wpf:ResourceDictionary>

EverlookClassic.Launcher/LauncherActions.cs renamed to WinterspringLauncher/LauncherActions.cs

Lines changed: 8 additions & 27 deletions
Original file line numberDiff line numberDiff line change
@@ -5,10 +5,10 @@
55
using System.Security.Cryptography;
66
using System.Text;
77
using System.Xml;
8-
using EverlookClassic.Launcher.Utils;
98
using SevenZip;
9+
using WinterspringLauncher.Utils;
1010

11-
namespace EverlookClassic.Launcher;
11+
namespace WinterspringLauncher;
1212

1313
public static class LauncherActions
1414
{
@@ -17,7 +17,7 @@ public static class LauncherActions
1717
public static void UpdateThisLauncher(GitHubReleaseInfo releaseInfo)
1818
{
1919
Console.WriteLine("A new version was released, please update");
20-
Console.WriteLine("https://github.com/0blu/EverlookClassicLauncher/releases");
20+
Console.WriteLine("https://github.com/0blu/WinterspringLauncher/releases");
2121
Thread.Sleep(TimeSpan.FromSeconds(12));
2222
}
2323

@@ -39,26 +39,6 @@ bool IsCorrectChecksum(string subPath, string expectedHash)
3939
return IsCorrectChecksum("_classic_era_/WowClassic.exe", "5e200eafe8bd2ec4baab38f3f66849c9");
4040
}
4141

42-
private static void DownloadArctiumIfNecessary(string arctiumPath)
43-
{
44-
bool IsValidArctiumInstallation(string arctiumPath)
45-
{
46-
return false;
47-
}
48-
49-
if (IsValidArctiumInstallation(arctiumPath))
50-
{
51-
Console.WriteLine($"Arctium found in: {arctiumPath}");
52-
}
53-
else
54-
{
55-
Console.WriteLine("Arctium-WoW-Launcher not found!");
56-
Console.WriteLine($"Downloading it into {arctiumPath}");
57-
Thread.Sleep(TimeSpan.FromSeconds(6));
58-
Console.WriteLine(" > Complete");
59-
}
60-
}
61-
6242
public static void CreateDesktopShortcut()
6343
{
6444
try
@@ -72,7 +52,7 @@ public static void CreateDesktopShortcut()
7252
{
7353
Console.WriteLine("Replacing existing Desktop Icon");
7454
}
75-
55+
7656
string? target = Process.GetCurrentProcess().MainModule?.FileName;
7757
if (target == null)
7858
{
@@ -250,7 +230,7 @@ public static void ExtractGameClient(string gamePath, bool onlyData)
250230
}
251231

252232
var assembly = Assembly.GetExecutingAssembly();
253-
var resourceName = "EverlookClassic.Launcher.7z.dll";
233+
var resourceName = "WinterspringLauncher.7z.dll";
254234

255235
using (Stream stream = assembly.GetManifestResourceStream(resourceName)!)
256236
{
@@ -364,8 +344,9 @@ public static void PrepareHermesProxyConfig(string hermesPath, string realmlist)
364344
XmlDocument doc = new XmlDocument();
365345
doc.Load(hermesConfigPath);
366346

347+
const string modifiedAttrName = "WinterspringLauncherModified";
367348
var configNode = doc.DocumentElement!.SelectSingleNode("/configuration")!;
368-
XmlNode? alreadyModifiedByUsMarker = configNode.SelectSingleNode("EverlookClassicModified");
349+
XmlNode? alreadyModifiedByUsMarker = configNode.SelectSingleNode(modifiedAttrName);
369350
if (alreadyModifiedByUsMarker == null)
370351
{
371352
XmlNode appSettings = configNode.SelectSingleNode("appSettings")!;
@@ -376,7 +357,7 @@ public static void PrepareHermesProxyConfig(string hermesPath, string realmlist)
376357
XmlNode packetLogNode = appSettings.SelectSingleNode("add[@key='PacketsLog']")!;
377358
packetLogNode.Attributes!["value"]!.Value = "false";
378359

379-
var modifiedMarker = doc.CreateElement("EverlookClassicModified");
360+
var modifiedMarker = doc.CreateElement(modifiedAttrName);
380361
modifiedMarker.SetAttribute("comment", "This file might get overwritten when new Hermes update is applied");
381362
configNode.InsertBefore(modifiedMarker, configNode.FirstChild);
382363

EverlookClassic.Launcher/LauncherConfig.cs renamed to WinterspringLauncher/LauncherConfig.cs

Lines changed: 12 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,15 +1,19 @@
11
using System.Text;
22
using System.Text.Json;
3+
using System.Text.Json.Serialization;
34

4-
namespace EverlookClassic.Launcher;
5+
namespace WinterspringLauncher;
56

67
public class LauncherConfig
78
{
89
public const string DEFAULT_DOWNLOAD_URL = "default";
910

1011
public int ConfigVersion { get; set; } = 1;
1112

12-
public string GitRepoEverlookClassic { get; set; } = "0blu/EverlookClassicLauncher";
13+
[Obsolete("Replaced with 'GitRepoWinterspringLauncher'")]
14+
[JsonIgnore(Condition = JsonIgnoreCondition.WhenWritingNull)]
15+
public string? GitRepoEverlookClassic { get; set; }
16+
public string GitRepoWinterspringLauncher { get; set; } = "0blu/WinterspringLauncher";
1317
public string GitRepoHermesProxy { get; set; } = "WowLegacyCore/HermesProxy";
1418
public string GitRepoArctiumLauncher { get; set; } = "Arctium/WoW-Launcher";
1519

@@ -31,7 +35,7 @@ public void SaveConfig(string configPath)
3135
string jsonString = JsonSerializer.Serialize(this, options);
3236
File.WriteAllText(configPath, jsonString, Encoding.UTF8);
3337
}
34-
38+
3539
public static LauncherConfig LoadOrCreateDefault(string configPath)
3640
{
3741
LauncherConfig config;
@@ -62,6 +66,11 @@ public static LauncherConfig LoadOrCreateDefault(string configPath)
6266

6367
private static void PatchConfigIfNeeded(LauncherConfig config)
6468
{
69+
#pragma warning disable CS0618
70+
if (config.GitRepoEverlookClassic != null)
71+
config.GitRepoEverlookClassic = null; // remove old repo from config
72+
#pragma warning restore CS0618
73+
6574
if (config.ConfigVersion < 2)
6675
{
6776
// For future use
Lines changed: 27 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -1,13 +1,14 @@
11
using System.Globalization;
22
using System.Reflection;
33
using System.Runtime.InteropServices;
4-
using EverlookClassic.Launcher.Utils;
4+
using WinterspringLauncher.Utils;
55

6-
namespace EverlookClassic.Launcher;
6+
namespace WinterspringLauncher;
77

88
class Launcher
99
{
10-
private const string CONFIG_FILE_NAME = "everlook-classic.json";
10+
private const string LEGACY_CONFIG_FILE_NAME = "everlook-classic.json";
11+
private const string CONFIG_FILE_NAME = "winterspring-launcher-config.json";
1112

1213
internal static void Main()
1314
{
@@ -21,6 +22,17 @@ internal static void Main()
2122
string FullPath(string subPath) => Path.GetFullPath(Path.Combine(baseFolder, subPath));
2223

2324
string configPath = Path.Combine(baseFolder, CONFIG_FILE_NAME);
25+
// Convert legacy config into new one
26+
IgnoreExceptions("rename old config", () => {
27+
string legacyConfigPath = Path.Combine(baseFolder, LEGACY_CONFIG_FILE_NAME);
28+
if (File.Exists(legacyConfigPath))
29+
{
30+
Console.WriteLine($"Renaming old config to {CONFIG_FILE_NAME}");
31+
Thread.Sleep(1);
32+
File.Move(legacyConfigPath, configPath);
33+
}
34+
});
35+
2436
var config = LoadConfig(configPath);
2537
var api = new UpdateApiClient(config);
2638

@@ -58,16 +70,19 @@ internal static void Main()
5870

5971
private static void UpdateThisLauncherIfNecessary(UpdateApiClient api)
6072
{
61-
var v = Assembly.GetExecutingAssembly().GetName().Version!;
62-
string myLauncherVersion = $"{v.Major}.{v.Minor}.{v.Build}";
73+
Version myVersion = Assembly.GetExecutingAssembly().GetName().Version!;
74+
string myVersionStr = $"{myVersion.Major}.{myVersion.Minor}.{myVersion.Build}";
6375

6476
GitHubReleaseInfo latestLauncherVersion = api.GetLatestThisLauncherRelease();
65-
66-
if (latestLauncherVersion.TagName != null && myLauncherVersion != latestLauncherVersion.TagName)
77+
if (latestLauncherVersion.TagName != null && myVersionStr != latestLauncherVersion.TagName)
6778
{
68-
Console.WriteLine($"New launcher update {myLauncherVersion} => {latestLauncherVersion.TagName}");
69-
// This function might not return because it updates the launcher in-place
70-
LauncherActions.UpdateThisLauncher(latestLauncherVersion);
79+
var newVersion = Version.Parse(latestLauncherVersion.TagName);
80+
if (newVersion > myVersion)
81+
{
82+
Console.WriteLine($"New launcher update {myVersionStr} => {latestLauncherVersion.TagName}");
83+
// This function might not return because it updates the launcher in-place
84+
LauncherActions.UpdateThisLauncher(latestLauncherVersion);
85+
}
7186
}
7287
}
7388

@@ -222,6 +237,7 @@ private static string GetVersionInformation()
222237
private static void PrintLogo()
223238
{
224239
Console.WriteLine($"Version: {GetVersionInformation()}");
240+
Console.WriteLine("https://github.com/0blu/WinterspringLauncher");
225241
Console.WriteLine("");
226242

227243
void WriteWithASubtext(string logo, string subText)
@@ -237,7 +253,7 @@ void WriteWithASubtext(string logo, string subText)
237253
Console.WriteLine(" ... ..");
238254
Console.WriteLine(" .,,,,,.. .,,");
239255
Console.WriteLine(" ,,,,, .... ,,,");
240-
WriteWithASubtext(" .,,,. ,,,,,,,,,,, ,,,", " Everlook Classic");
256+
WriteWithASubtext(" .,,,. ,,,,,,,,,,, ,,,", " Winterspring");
241257
WriteWithASubtext(" ,,,,. .,,,, ,,,,. ,,,,", " Launcher");
242258
Console.WriteLine(" .,,,, ,,,,. ,,,,");
243259
WriteWithASubtext(" ,,,,,,,...,,,,,,, ,,,,.", " Allows you to");

0 commit comments

Comments
 (0)