Releases: provigz/ZoneInternetGamesServer
v2.0 BETA 3
This is the third BETA release for v2.0 of the ZoneInternetGamesServer project. This release will include a ton of new features, bugfixes and improvements, the most notable of which is the new Windows XP/ME Internet Games support!
BETA 3 includes some bug fixes and improvements, major ones being better mutex handling and non-blocking sockets for players. It also brings two new features:
- Support for computer (AI) players in Spades and Hearts games.
- An option to allow hosting a simple HTTP server (port 80), which only serves an HTML page on root that contains a table with the amount of waiting lobbies.
Full changelog since BETA 2 here: v2.0_BETA2...v2.0_BETA3
Below you will find release packages for both Windows x86 and x64.
Note
You must download the x86 package to get the Client DLL and Injector for Windows XP games.
Check out the README file for more information on the usage and functionality of this project!
Report any issues you encounter in the Issues tab of this repository!
v2.0 BETA 2
This is the second BETA release for v2.0 of the ZoneInternetGamesServer project. This release will include a ton of new features, bugfixes and improvements, the most notable of which is the new Windows XP/ME Internet Games support!
BETA 2 fixes a few critical bugs affecting the InternetGamesServer. Full changelog since BETA 1 here: v2.0_BETA1...v2.0_BETA2
Below you will find release packages for both Windows x86 and x64.
Note
You must download the x86 package to get the Client DLL and Injector for Windows XP games.
Check out the README file for more information on the usage and functionality of this project!
Report any issues you encounter in the Issues tab of this repository!
v2.0 BETA 1
This is the first BETA release for v2.0 of the ZoneInternetGamesServer project. This release includes a ton of new features, bugfixes and improvements, the most notable of which is the new Windows XP/ME Internet Games support!
Below you will find release packages for both Windows x86 and x64.
Note
You must download the x86 package to get the Client DLL and Injector for Windows XP games.
Check out the README file for more information on the usage and functionality of this project!
Report any issues you encounter under the Issues tab of this repository!
v1.0.1
Small bugfix release.
Changes since v1.0:
v1.0
First main version of this project.
Currently supports all Internet Games, included in Windows 7, the servers for which were officially shut down on January 22nd, 2020:
- Internet Backgammon
- Internet Checkers
- Internet Spades
[TUTORIAL] Connecting an Internet Game to a hosted Internet Games Server
- Ensure you have access to a hosted Internet Games Server, either on
localhost, your local network or via the Internet. - From this release, under "Assets", download the package for your architecture (x64 or x86).
- Extract the downloaded package, containing the Internet Games Server, custom client DLL and injector.
Note
Ensure the custom client DLL (InternetGamesClientDLL.dll) and the injector (DLLInjector.exe) are in the same directory!
- Start an Internet Game of your choice (preferably keep it on the initial info window).
- Run
DLLInjector.exewith a target game argument (see below under Command line arguments -> DLL Injector) and a dialog to type a host and port to an Internet Games Server should appear!
Warning
DLLInjector.exe is likely to be flagged by antivirus software as a threat, namely Win32/DefenseEvasion.A!ml. That is normal, since DLL Injecting is behaviour commonly used in malware to inject malicious code into other processes.
DLL injecting, however, is required for preparing the Internet Games to connect to a custom server. Make sure you add DLLInjector.exe as an exception in your antivirus software!
Tip
You can create a shortcut to DLLInjector.exe with a target game argument for ease!
Info
Included resources
DLLInjector.exe: Injector application to inject the custom DLL into an Internet Game.InternetGamesClientDLL.dll: Custom DLL to be injected into an Internet Game.InternetGamesServer.exe: The server application.
Command line arguments
Internet Games Server
-p(--port): Port to host the server on. Default: 80-l(--log): Enables socket data logging. Allows for specifying a custom folder; if not specified, the default "InternetGamesServer_logs" folder is used.--skip-level-matching: Allows matching players, disregarding their chosen skill level.--log-ping-messages: Log empty received messages by sockets, which are used for pinging the server.
DLL Injector
-b(--backgammon) OR-c(--checkers) OR-s(--spades) [REQUIRED]: Specifies the target game to inject the client DLL into.-r(--repeat): For using the DLL Injector with multiple instances of the same Internet Game at the same time. Allows to skip a select number of previously started processes of the specified Internet Game. For example, to inject the DLL into a second instance of the same game, provide-r 1(or--repeat 1). Default: 0
Notable changes since v1.0 (BETA)
- Cleaner console output, print Socket events to log files ("--log")
Match::Chat(): Validate received chat messages- Client DLL: Center remote address dialog on the screen
- Server: Rename
--show-ping-messagesargument to--log-ping-messages - Add icon for the Internet Games Server application
More information
For information on how to run multiple instances of any of the Internet Games, read this.
For more information, read the featured README document.
Please submit any issues you have encountered with this project at GitHub Issues. However, make sure your issue hasn't already been reported.
v1.0 (BETA)
A beta release of version 1.0 of this project. Resources include:
- DLLInjector.exe: Injector application to inject the custom DLL into a game.
- InternetGamesClientDLL.dll: Custom DLL to be injected into a game.
- InternetGamesServer.exe: The server application.
For the main release, the following additional features are planned:
- Cleaner console output with an option to save socket data send/receive logs into files.