BatPatcher è un patcher automatico per giochi, pensato come alternativa moderna ai classici patcher come martysama0134 o il patcher di TheSeed, ma senza i loro inconvenienti.
Niente installazioni complesse, nessun falso positivo dagli antivirus e supporto nativo HTTPS per i download.
✅ Perfetto per server privati, emulatori e progetti amatoriali che necessitano di un sistema di aggiornamento affidabile, veloce e trasparente.
| Caratteristica | BatPatcher | Patcher tradizionali (es. Martysama) |
|---|---|---|
| Nessuna installazione | ✅ Sì (standalone) | ❌ Richiedono setup |
| Rilevato come virus | ✅ NO (firmato da script puliti) | ❌ Spesso flaggati come malware |
| Protocollo HTTPS | ✅ Supporto nativo | ❌ Spesso solo HTTP (insicuro) |
| Controllo integrità SHA256 | ✅ Sì | ❌ Raro o assente |
| Compatibilità Windows | ✅ 7/8/10/11 | ✅ Variabile |
| Script open-source | ✅ Batch puro | ❌ Binari chiusi |
- Scarica una
patchlist.txtdal tuo server (via HTTPS). - Confronta gli hash SHA256 dei file locali con quelli presenti nella lista.
- Scarica solo i file modificati o mancanti, con fallback automatico (curl → PowerShell).
- Verifica l'integrità di ogni download e, se corrotto, lo cancella per ritentare al prossimo avvio.
- Alla fine, mostra un menu interattivo per:
- Avviare il gioco (
Game.exe) - Aprire il file di configurazione (
config.ini) - Entrare nel server Discord
- Uscire
- Avviare il gioco (
Prendi l'ultima versione del file patcher.bat dal repository o dal tuo server di distribuzione.
Modifica le variabili all'inizio del file:
set "SERVER_URL=https://tua-url/Patcher"
set "PATCH_URL=https://tua-url/Patcher/patch"Il server deve ospitare:
patchlist.txt(formato:nomefile|sha256)- I file nella sottocartella
patch/(o quella che hai impostato)
Basta fare doppio clic su patcher.bat. Non serve installare nulla, nessuna dipendenza esterna (curl e PowerShell sono già presenti in Windows).
Dopo il controllo, scegli l'opzione desiderata.
Il file patchlist.txt deve essere UTF-8 senza BOM e contenere righe del tipo:
file1.dll|a1b2c3d4e5f6...
file2.exe|67890abcdef...
sottocartella/file3.dat|abcdef...
Ogni riga: percorso relativo (con barre / o \) e hash SHA256 (esadecimale, senza spazi).
⚠️ Il patcher rispetta la struttura delle cartelle – le crea automaticamente se mancano.
- Avvio automatico – basta modificare la variabile
GAME_EXE(di defaultGame.exe). - Configurazione – il file
config.iniè apribile dal menu. - Link Discord – modifica l'URL nella sezione
:DISCORD. - Colori ANSI – il patcher rileva automaticamente Windows 10/11 e attiva i colori; sui sistemi più vecchi vengono disattivati per compatibilità.
- Il download della
patchlistusacurlcon User‑Agent fake; in caso di fallimento (es. Windows 7) usa PowerShell. - Per ogni file, calcola l'hash SHA256 con
certutile lo confronta con quello remoto. - Se il file è nuovo o diverso, viene scaricato usando lo stesso meccanismo (curl → PowerShell).
- Dopo il download, ricalcola l'hash per verificare che il file non sia corrotto.
- Tutti gli errori (403, 404, HTML spurio) vengono intercettati e gestiti.
- Tutta la comunicazione è in HTTPS – niente traffico in chiaro.
- Controllo hash SHA256 – previene aggiornamenti corrotti o manomissioni.
- Nessun binario esterno – script interamente in Batch, visibile e modificabile.
- Nessuna chiamata a servizi di terze parti – solo il tuo server.
Questo progetto è rilasciato sotto MIT License – sei libero di usarlo, modificarlo e distribuirlo, anche in progetti commerciali, con l'unico obbligo di mantenere il copyright originale.
Per segnalare bug, chiedere aiuto o contribuire, apri una Issue su GitHub.
BatPatcher riunisce il meglio dei patcher classici (leggerezza, velocità, controllo versione) eliminando i loro difetti storici.
Se gestisci un server di gioco e cerchi un sistema di aggiornamento pulito, sicuro e senza sorprese, BatPatcher è la scelta giusta.
Creato con ❤️ da NazgulCoder
BatPatcher is an automatic game patcher designed as a modern alternative to classic patchers like martysama0134 or TheSeed's patcher, but without their drawbacks.
No complex installations, no antivirus false positives, and native HTTPS support for downloads.
✅ Perfect for private servers, emulators, and hobby projects that need a reliable, fast, and transparent update system.
| Feature | BatPatcher | Traditional Patchers (e.g., Martysama) |
|---|---|---|
| No installation | ✅ Yes (standalone) | ❌ Requires setup |
| Flagged as a virus | ✅ NO (clean batch script) | ❌ Often flagged as malware |
| HTTPS Protocol | ✅ Native support | ❌ Often HTTP only (insecure) |
| SHA256 integrity check | ✅ Yes | ❌ Rare or missing |
| Windows compatibility | ✅ 7/8/10/11 | ✅ Variable |
| Open-source script | ✅ Pure Batch | ❌ Closed binaries |
- Downloads a
patchlist.txtfrom your server (via HTTPS). - Compares the SHA256 hashes of local files with the ones in the list.
- Downloads only modified or missing files, with automatic fallback (curl → PowerShell).
- Verifies the integrity of each download and, if corrupted, deletes it to retry on the next launch.
- Finally, displays an interactive menu to:
- Launch the game (
Game.exe) - Open the configuration file (
config.ini) - Join the Discord server
- Exit
Get the latest version of the patcher.bat file from the repository or your distribution server.
Modify the variables at the top of the file:
set "SERVER_URL=https://your-url/Patcher"
set "PATCH_URL=https://your-url/Patcher/patch"
The server must host:
patchlist.txt(format:filename|sha256)- The files inside the
patch/subfolder (or whatever folder you configured)
Just double-click patcher.bat. No installation required, no external dependencies (curl and PowerShell are already built into Windows).
After the check is complete, choose your desired option.
The patchlist.txt file must be UTF-8 without BOM and contain lines formatted as follows:
file1.dll|a1b2c3d4e5f6...
file2.exe|67890abcdef...
subfolder/file3.dat|abcdef...
Each line: relative path (using / or \ slashes) and SHA256 hash (hexadecimal, no spaces).
⚠️ The patcher respects folder structure – it automatically creates subfolders if they are missing.
- Auto-launch – simply modify the
GAME_EXEvariable (defaults toGame.exe). - Configuration – the
config.inifile can be opened directly from the menu. - Discord Link – edit the URL in the
:DISCORDsection. - ANSI Colors – the patcher automatically detects Windows 10/11 and enables colors; on older systems, they are disabled for compatibility.
- Downloading the
patchlistusescurlwith a spoofed User-Agent; on failure (e.g., Windows 7), it falls back to PowerShell. - For each file, it calculates the SHA256 hash using
certutiland compares it with the remote hash. - If the file is new or modified, it gets downloaded using the same mechanism (curl → PowerShell).
- After downloading, it recalculates the hash to verify the file is not corrupted.
- All errors (403, 404, unexpected HTML response) are intercepted and handled cleanly.
- All communication is over HTTPS – no unencrypted traffic.
- SHA256 hash checking – prevents corrupted updates or tampering.
- No external binaries – purely written in Batch, transparent and fully editable.
- No third-party service calls – communicates strictly with your server.
This project is released under the MIT License – you are free to use, modify, and distribute it, including in commercial projects, with the sole requirement of preserving the original copyright notice.
To report bugs, ask for help, or contribute, open an Issue on GitHub.
BatPatcher combines the best features of classic patchers (lightweight, fast, version-controlled) while eliminating their historical shortcomings.
If you run a game server and need a clean, secure, hassle-free update system, BatPatcher is the right choice.
Created with ❤️ by NazgulCoder