QServer is a private server project for the Qpang aka MangaFighter game. The project was called 'Project AnimeShooter' and is currently being hosted on AnimeShooter.com, however, due to the lack of players (literally f*cking zero) the project has been made open-source and is meant to be used as a learning resource.
The QServer was developed to recreate the amazing 2013 experience I once had as a 12y/old kid, unfortunately, the nostalgic memories have fooled me as there is nothing 'amazing' about this, especially once I saw how poorly the game was designed. Anyway, this pserver was designed to create an identical experience which means no new or existing item mods, bug fixes, or other crap. The infamous 'reload glitch' - that is, cancel reload animation to faster reload - will stay in the game and is meant to be (ab)used during gameplay.
- PvP (DM, TDM, Essence, VIP, TagPlay*, Practice)
- Friend list
- Gifting
- Chat
- Channels
- Web API
- Coupon Codes
- Crane
- Skill cards* (not all)
- Lootbox (Panthalassa Chest)
- Achievements*
- Memos*
- PvE* (StO)
- Trading*
- Boosting*
*Work in progress
Learning about private servers is best done with hands-on stuff, therefore I think it's important for anyone to quickly set up a server. The server was made with open-source in mind as (almost) every technology used is open-source/freely available.
.net 5.0
MySql
- Create a MySql database
- Run all
sql_dump
exports in your new database git clone https://github.com/AnimeShooter/QServer.git
cd QServer
vim connstring_example.txt
(write MySql credentials here)mv connstring_example.txt connstring.txt
dotnet run -c Release
--NoAuth
Disable Auth Server (port 8003, initialIP=
connection)--NoLobby
Disable Lobby Server (port 8005, lobby/walking area before entering room)--NoSquare
Disable Square Server (port 8012, channel after auth)--WebSocket
Enable WebSocket, used for live website stats (port 8026)--WebAPI
Enable WebAPI, used for website/fansite (port 8088/80)--Debug
Enable debug prints--CLI
Enable server CLI for random commands
First, you need to install the original game installed from the AnimeShooter mirror. Once the game is installed you can't run it as normal, instead, you have to patch out the anti-cheating and modify the QPangID.ini
to replace the host IP with our local server (probably localhost
in your case).
To do so, you will need to use the patched mini launcher to start the game.
- Download & install the official game installer
- Go to the installation folder, default path is
C:\Program Files (x86)\Realfogs\QPang
- Open
QPangID.ini
and change line 2 toIP=localhost
- Download & install the patched mini launcher
- Move the
QPangPatcher.exe
into theQPang
folder - Drag & drop
QPangBin.exe
ontoQpangPatcher.exe
- Launch
QPangBin.exe -fullscreen:0 -width:800 -height:600 -forcevsync:0 -locale:English
(or write that intostart.bat
for ease of use)
Enjoy, to restart the game you will only have to launch the QPangBin.exe
with the required command line (or use the start.bat
).
Note: You might want to set IP=AnimeShooter.com
to connect to our remote servers instead ;D!
Find yourself all alone in a game room? No problem, type (bots are enabled by default). Or you may join the AnimeShooter Discord to find a real oponent.!start
in chat to start the game
- Dennis & Deluze for developing the qpang-essence-emulator that I forked years ago.
- Ferib, (me), for re-writing the qpang-essence-emulator to C# and removing the Windows specific components as well as extending the features of the private server
- Blumster this hero for making TNL.NET and assisting me with the implementation, it is used in the game rooms.
Running into issues while setting things up? found a bug? or just enjoying our work? Please consider โฅ donating to get help (faster?)