Files
Barış Keser 83be058d23 feat: Athena v2 — Discord auth, AthenaCore mod, cross-platform launcher, CI
Backend (PHP+SQLite): Discord OAuth2 + JWT, coklu hesap (1 Discord = 3-5),
tek-kullanimlik join token (/api/join/prepare+verify), custom skin yukleme/sunma,
hesap/Discord/HWID ban, admin paneli kartlari; deterministik offline UUID (PHP<->C#
paritesi dogrulandi). 25 entegrasyon testi gecti.

AthenaCore (Forge 1.12.2): tek client+server mod — join token dogrulama + kick,
grace-gate, custom skin uygulama. Sunucu offline-mode kalir (UUID/dunya verisi korunur).

Masaustu: WPF -> Avalonia (Windows+Linux), Discord giris/hesap/skin/oyna; WMI/DPAPI
yerine cross-platform (machine-id HWID, AES-GCM secret store). Derlenir + calisir.

CI: athenacore-mod.yml (JDK8), desktop-release.yml (Win+Linux self-contained).
Deploy: deploy.sh (.env uretimi, php-gd, nginx Authorization gecisi) + HANDOFF.md.
Android: backend hazir; entegrasyon spec'i ANDROID_INTEGRATION.md.
2026-06-13 23:45:21 +03:00

58 lines
2.8 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<Wix xmlns="http://wixtoolset.org/schemas/v4/wxs" xmlns:ui="http://wixtoolset.org/schemas/v4/wxs/ui">
<Package Name="Athena Studios Launcher" Manufacturer="Athena Studios" Version="2.0.0.0" UpgradeCode="0d9f4c3a-12b5-41ef-bbd1-5f21f0088b90" Scope="perUser">
<MajorUpgrade DowngradeErrorMessage="Daha yeni bir sürüm zaten yüklü." />
<!-- Media Template (Embed Cab inside MSI) -->
<MediaTemplate EmbedCab="yes" />
<!-- Sadece kullanıcı seviyesinde kur -->
<Property Id="ALLUSERS" Value="2" />
<Property Id="MSIINSTALLPERUSER" Value="1" />
<!-- Yükleme Klasörü: %APPDATA%/.AthenaStudios/client -->
<StandardDirectory Id="AppDataFolder">
<Directory Id="AthenaDir" Name=".AthenaStudios">
<Directory Id="INSTALLFOLDER" Name="client">
<Component Id="MainExecutable" Guid="a42de92b-34a1-43ef-bde4-11e2f3d53b21">
<File Id="LauncherExe" Source="publish\OfflineMinecraftLauncher.exe" KeyPath="yes" />
<File Id="LauncherConfig" Source="publish\OfflineMinecraftLauncher.dll.config" />
<RegistryValue Root="HKCU" Key="Software\AthenaStudios\Launcher" Name="InstallPath" Type="string" Value="[INSTALLFOLDER]" />
</Component>
</Directory>
</Directory>
</StandardDirectory>
<!-- Başlat Menüsü Kısayolu -->
<StandardDirectory Id="ProgramMenuFolder">
<Component Id="ApplicationShortcut" Guid="7cbbe8f9-4b6e-4cc4-b778-2cf99a19c5b2">
<Shortcut Id="ApplicationStartMenuShortcut"
Name="Athena Studios Launcher"
Description="Athena Studios Minecraft İstemcisi"
Target="[#LauncherExe]"
WorkingDirectory="INSTALLFOLDER" />
<RemoveFolder Id="CleanUpShortCut" Directory="ProgramMenuFolder" On="uninstall"/>
<RegistryValue Root="HKCU" Key="Software\AthenaStudios\Launcher" Name="ShortcutCreated" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</StandardDirectory>
<!-- Masaüstü Kısayolu -->
<StandardDirectory Id="DesktopFolder">
<Component Id="ApplicationDesktopShortcut" Guid="3cd91b7e-52f1-4fd3-89bd-831bd0962dc2">
<Shortcut Id="DesktopShortcut"
Name="Athena Studios Launcher"
Description="Athena Studios Minecraft İstemcisi"
Target="[#LauncherExe]"
WorkingDirectory="INSTALLFOLDER" />
<RegistryValue Root="HKCU" Key="Software\AthenaStudios\Launcher" Name="DesktopShortcut" Type="integer" Value="1" KeyPath="yes"/>
</Component>
</StandardDirectory>
<Feature Id="Main">
<ComponentRef Id="MainExecutable" />
<ComponentRef Id="ApplicationShortcut" />
<ComponentRef Id="ApplicationDesktopShortcut" />
</Feature>
</Package>
</Wix>