Launcher
A downloadable game for Windows
VIDEO YOUTUBE ITA - ENG
NOTE: This video was translated by artificial intelligence.
Imagine having a game launcher that keeps you always up-to-date with the latest version, without needing to search online for updates each time. This launcher is the perfect companion for every gamer: it’s designed to automatically download only the necessary files and install everything in an instant, so you can dive right into the game without any hassle.
Here’s what it does for you:
- Effortless Updates: The launcher automatically checks for new versions and downloads only the essential files. Say goodbye to downloading the whole game every time there’s an update!
- Fast and Easy Downloads: Files are downloaded and installed within seconds. While it’s working, you can already get ready to play.
- Custom Background Images: Every time you open the launcher, enjoy a new background image, created by the developers to enhance your experience.
This launcher makes everything simpler: open, click, and your game updates itself. Nothing else is needed. It’s the perfect solution for anyone who loves to play without the hassle of maintenance.
"If the itch.io page fills up with comments, and maybe with a coffee from those who’d like to support ☕, we can consider adding new features to the launcher! Your support makes all the difference!"
Clear Functionality: Here’s an open explanation of what the launcher does:
- Checks for game updates.
- Downloads only necessary files and saves them in the game directory.
- Doesn’t access other areas of the system or collect personal information.
- Provides an updated and seamless gaming experience.
Contact Antivirus Vendors: Send the program to major antivirus vendors, requesting them to analyze and verify the software’s legitimacy. Many antivirus companies offer a review service for removing false positives. Here are some of the main antivirus providers to contact:
- Norton: False Positive Submission
- McAfee: McAfee WebAdvisor Dispute
- Kaspersky: False Positive Report
- Bitdefender: Submit False Positive
- Avast: Report False Positive
Digital Signature: Adding a digital signature to the launcher can increase trust and reduce false positive alerts. A signature proves the software comes from a verified source and hasn’t been tampered with.
Transparent Documentation: Include a guide or document explaining how the launcher works, what permissions it requires, and why. This helps clarify for users (and antivirus systems) that the sole purpose of the program is to enhance the gaming experience.
Final Note: Invite users to contact you if they have any concerns and reassure them that the launcher is solely a support tool for games, with no hidden or harmful functions.
1. Update Check
This code checks the update date of a remote file (Paks.zip
) to see if new content needs to be downloaded. This process is limited to game-specific files and doesn’t interact with other directories or system files.
vb Copia codice Private Function CheckPaksUpdateRequired() As Boolean ' Get the creation date of the local Paks folder Dim localPaksDate As DateTime = Directory.GetCreationTime(paksFolderPath) ' Get the last modified date of Paks.zip on the server Dim request As HttpWebRequest = CType(WebRequest.Create(paksZipUrl), HttpWebRequest) request.Method = "HEAD" Dim remotePaksDate As DateTime Try Using response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) remotePaksDate = response.LastModified End Using Catch ex As Exception Label1.Text = "Error retrieving the Paks.zip date from the server." Return False End Try ' Compare local and remote dates Return remotePaksDate > localPaksDate End Function
2. Downloading Specific Files
This code shows how the launcher downloads only game files located at URLs specified in the configuration file (config.ini
). There are no other connections or downloads involving other directories or system files.
vb Copia codice Private Sub StartDownload() ' Create the downloadPath directory if it was deleted If Not Directory.Exists(downloadPath) Then Directory.CreateDirectory(downloadPath) End If downloader = New WebClient() AddHandler downloader.DownloadProgressChanged, AddressOf DownloadProgressChanged AddHandler downloader.DownloadFileCompleted, AddressOf DownloadFileCompleted Button1.Text = "Cancel Download" Label1.Text = "Downloading..." ' Download the game zip file only from the specified URL downloader.DownloadFileAsync(New Uri(gameZipUrl), gameZipPath) End Sub
3. Extracting and Moving Files to the Game Folder
This function extracts the downloaded files and moves them to the game folder without accessing other parts of the system or disk.
vb Copia codice Private Sub ExtractGame() Try ZipFile.ExtractToDirectory(gameZipPath, downloadPath) File.Delete(gameZipPath) Label1.Text = "Extraction completed. Ready to launch." gameExePath = FindGameExe() Button1.Text = "Start Game" Catch ex As Exception Label1.Text = "Error during extraction." End Try End Sub
4. Starting the Game
This code searches only for .exe
files in the game folder and runs the game. It doesn’t perform system operations, scans, or collect personal data.
vb Copia codice Private Async Sub StartGame() If gameExePath IsNot Nothing Then Process.Start(gameExePath) Label1.Text = "Game running..." ' Wait 5 seconds before closing the launcher Await Task.Delay(5000) Me.Close() Else Label1.Text = "Error: executable file not found." Button1.Text = "Download Game" End If End Sub
5. Example of Download Link Configuration
The configuration file config.ini
contains only the game file links. This demonstrates that the launcher’s sole purpose is to manage the necessary game files without performing external operations.
ini Copia codice [Settings] ; Set the download link for the game (zip file) gameZipUrl=http://IP-NAME/game.zip ; Set the download link for the Paks update files (zip file) paksZipUrl=http://IP-NAME/Paks.zip ; Set the link for the background image (jpg file) backgroundUrl=http://IP-NAME/background.jpg
Conclusion
These code snippets clearly show that:
- The launcher downloads and updates only specific game files.
- It doesn’t access or modify files or directories outside of the game folder.
- It doesn’t collect or transmit personal information.
VIDEO IN ITALIANO
Immagina di avere un launcher che ti permette di giocare sempre con la versione più aggiornata, senza bisogno di cercare ogni volta gli ultimi aggiornamenti online. Questo launcher è il compagno perfetto per ogni videogiocatore: è progettato per scaricare automaticamente solo i file che servono e installare tutto in un attimo, così puoi goderti il gioco senza complicazioni.
Ecco cosa fa per te:
- Aggiornamenti Senza Pensieri: Il launcher controlla automaticamente se ci sono nuove versioni del gioco e scarica solo i file necessari. Non dovrai più fare download completi ogni volta che esce una nuova versione.
- Download Facili e Veloci: I file vengono scaricati e installati in pochi secondi. E mentre lui lavora, tu puoi già prepararti a giocare.
- Immagini di Sfondo Personalizzate: Ogni volta che apri il launcher, vedrai una nuova immagine di sfondo creata dagli sviluppatori per rendere l'esperienza ancora più coinvolgente.
Questo launcher rende tutto più semplice: apri, clicca e il gioco si aggiorna da solo. Non serve altro. È la soluzione perfetta per chi ama giocare senza dover fare manutenzione.
"Se la pagina su itch.io si riempie di commenti e magari chi vuole mi offre un caffè ☕, possiamo valutare l’aggiunta di nuove funzionalità al launcher! Il vostro supporto fa la differenza!"
Funzionalità Chiare: Ecco una spiegazione aperta di cosa fa il launcher:
- Controlla gli aggiornamenti per il gioco.
- Scarica solo i file necessari e li salva nella directory del gioco.
- Non accede ad altre aree del sistema né raccoglie informazioni personali.
- Fornisce un’esperienza di gioco aggiornata e senza interruzioni.
Contattare i Produttori di Antivirus: Invia il programma ai principali produttori di antivirus, chiedendo loro di analizzare e verificare la legittimità del software. Molti antivirus offrono un servizio di revisione per rimuovere eventuali falsi positivi. Alcuni dei principali antivirus da contattare sono:
- Norton: False Positive Submission
- McAfee: McAfee WebAdvisor Dispute
- Kaspersky: False Positive Report
- Bitdefender: Submit False Positive
- Avast: Report False Positive
Firma Digitale: Aggiungere una firma digitale al launcher può aumentare la fiducia e ridurre le segnalazioni di falsi positivi. La firma dimostra che il software proviene da una fonte verificata e non è stato alterato.
Documentazione Trasparente: Includi una guida o un documento che spieghi come funziona il launcher, quali autorizzazioni richiede e perché. Questo aiuta a chiarire agli utenti (e agli antivirus) che l’unico scopo del programma è migliorare l’esperienza di gioco.
Nota Finale: Invita gli utenti a contattarti se hanno dubbi e rassicurali che il launcher è solo uno strumento di supporto per i giochi, senza alcuna funzione nascosta o dannosa.
1. Controllo degli Aggiornamenti
Questo codice verifica la data di aggiornamento di un file remoto (Paks.zip
) per vedere se è necessario scaricare nuovi contenuti. Questo processo è limitato ai file specifici del gioco e non coinvolge altre directory o file di sistema.
vb Copia codice Private Function CheckPaksUpdateRequired() As Boolean ' Ottiene la data di creazione della cartella locale Paks Dim localPaksDate As DateTime = Directory.GetCreationTime(paksFolderPath) ' Ottiene la data di ultima modifica di Paks.zip sul server Dim request As HttpWebRequest = CType(WebRequest.Create(paksZipUrl), HttpWebRequest) request.Method = "HEAD" Dim remotePaksDate As DateTime Try Using response As HttpWebResponse = CType(request.GetResponse(), HttpWebResponse) remotePaksDate = response.LastModified End Using Catch ex As Exception Label1.Text = "Errore nel recuperare la data di Paks.zip dal server." Return False End Try ' Confronto tra le date locali e remote Return remotePaksDate > localPaksDate End Function
2. Download di File Specifici
Questo codice mostra come il launcher scarica solo i file del gioco dagli URL specificati nel file di configurazione (config.ini
). Non ci sono altre connessioni o download verso directory o file di sistema.
vb Copia codice Private Sub StartDownload() ' Crea la directory downloadPath se è stata cancellata If Not Directory.Exists(downloadPath) Then Directory.CreateDirectory(downloadPath) End If downloader = New WebClient() AddHandler downloader.DownloadProgressChanged, AddressOf DownloadProgressChanged AddHandler downloader.DownloadFileCompleted, AddressOf DownloadFileCompleted Button1.Text = "Annulla Download" Label1.Text = "Download in corso..." ' Scarica solo il file zip del gioco dall'URL specificato downloader.DownloadFileAsync(New Uri(gameZipUrl), gameZipPath) End Sub
3. Estrarre e Spostare i File nella Cartella del Gioco
Questa funzione estrae il contenuto dei file scaricati e li sposta nella cartella del gioco senza accedere a parti diverse del sistema o del disco.
vb Copia codice Private Sub ExtractGame() Try ZipFile.ExtractToDirectory(gameZipPath, downloadPath) File.Delete(gameZipPath) Label1.Text = "Estrazione completata. Pronto per l'avvio." gameExePath = FindGameExe() Button1.Text = "Avvia il gioco" Catch ex As Exception Label1.Text = "Errore durante l'estrazione." End Try End Sub
4. Avvio del Gioco
Questo codice cerca solo il file .exe
nella cartella del gioco e lo esegue. Non ci sono operazioni di sistema, scansioni o raccolta di informazioni personali.
vb Copia codice Private Async Sub StartGame() If gameExePath IsNot Nothing Then Process.Start(gameExePath) Label1.Text = "Gioco in esecuzione..." ' Attendi 5 secondi prima di chiudere il launcher Await Task.Delay(5000) Me.Close() Else Label1.Text = "Errore: file eseguibile non trovato." Button1.Text = "Scarica il gioco" End If End Sub
5. Esempio di Configurazione dei Link di Download
Il file di configurazione config.ini
contiene solo i link dei file del gioco. Questo dimostra che l’unico scopo del launcher è gestire i file di gioco necessari, senza eseguire operazioni esterne.
ini Copia codice [Settings] ; Imposta il link di download per il gioco (file zip) gameZipUrl=http://IP-NAME/game.zip ; Imposta il link di download per i file Paks di aggiornamento (file zip) paksZipUrl=http://IP-NAME/Paks.zip ; Imposta il link per l'immagine di sfondo (file jpg) backgroundUrl=http://IP-NAME/background.jpg
Conclusione
Questi pezzi di codice mostrano chiaramente che:
- Il launcher scarica e aggiorna solo file di gioco specifici.
- Non accede né modifica file o directory al di fuori della cartella del gioco.
- Non raccoglie o invia informazioni personali.
Published | 5 days ago |
Status | Released |
Platforms | Windows |
Author | giumarnico |
Tags | automatic-game-update-system, automatic-installation, dynamic-file-download, game-development, game-file-distribution, game-update-management, game-updater, how-to-create-a-game-launcher, launcher-programming, Unreal Engine |
Download
Click download now to get access to the following files: