2023-10-19 09:27:34 +01:00
|
|
|
Version 0.7.0:
|
2023-10-18 21:30:11 +01:00
|
|
|
Added support for DOSBox IPX servers.
|
|
|
|
|
|
|
|
Fixed implementation of FIONREAD ioctl (needed for Laser Arena).
|
|
|
|
|
|
|
|
Fixed a memory leak.
|
|
|
|
|
2017-09-23 21:59:05 +01:00
|
|
|
Version 0.6.1:
|
|
|
|
Added support for LLC and Novell "raw" 802.3 Ethernet frame formats.
|
|
|
|
|
|
|
|
Fix crashes during exit on some systems.
|
|
|
|
|
|
|
|
Added support for sending/receiving frames using Win10Pcap.
|
|
|
|
|
|
|
|
Added missing DirectPlay registry keys to support games which enumerate
|
|
|
|
them (e.g. Virtua Cop).
|
|
|
|
|
2014-10-11 20:23:37 +01:00
|
|
|
Version 0.6.0:
|
|
|
|
Feature: Implemented support for sending/receiving real IPX frames on
|
|
|
|
the wire using WinPcap.
|
|
|
|
|
|
|
|
Bugfix: Include IPX socket number in address cache hash table key.
|
2015-07-11 01:06:39 +01:00
|
|
|
|
|
|
|
Bugfix: Correctly initialise local sa_family of SPX client sockets.
|
2015-08-23 18:44:24 +01:00
|
|
|
|
|
|
|
Bugfix: Fix 3+ players in some/most DirectPlay games.
|
|
|
|
|
|
|
|
Bugfix: Fix memory leaks in DirectPlay service provider.
|
2014-10-11 20:23:37 +01:00
|
|
|
|
2014-03-11 21:44:19 +00:00
|
|
|
Version 0.5.0:
|
2014-01-05 02:40:21 +00:00
|
|
|
Bugfix: Allow address reuse when only the binding socket has SO_REUSEADDR.
|
2014-01-11 18:20:55 +00:00
|
|
|
|
|
|
|
Bugfix: Initialise the ptype of IPX sockets created with a nonzero
|
|
|
|
protocol value correctly.
|
2014-01-11 18:21:20 +00:00
|
|
|
|
|
|
|
Bugfix: Removed conflicting send and connect functions.
|
2014-01-11 18:23:17 +00:00
|
|
|
|
|
|
|
Bugfix: Fixed segfault in recvfrom when called with NULL addrlen.
|
2014-01-12 17:26:51 +00:00
|
|
|
|
|
|
|
Update: Log entry and target DLL of stub calls.
|
2014-01-21 19:55:38 +00:00
|
|
|
|
2014-01-25 21:42:45 +00:00
|
|
|
Feature: Implemented support for SPX stream sockets over TCP.
|
|
|
|
|
2014-01-21 19:55:38 +00:00
|
|
|
Feature: Added workarounds for Jane's Combat Simulations: WWWII Fighters.
|
2014-01-05 02:40:21 +00:00
|
|
|
|
2013-12-11 00:53:30 +00:00
|
|
|
Version 0.4.1:
|
|
|
|
Feature: Added workaround for point-to-point links.
|
|
|
|
|
|
|
|
Feature: Added option to automatically add Windows Firewall exceptions
|
|
|
|
during DLL initialisation. Disabled by default.
|
|
|
|
|
2012-11-17 23:07:27 +00:00
|
|
|
Version 0.4.0:
|
|
|
|
Bugfix: Fixed a crash in closesocket.
|
|
|
|
|
|
|
|
Bugfix: Properly handle interface indexes when some are disabled.
|
|
|
|
|
|
|
|
Bugfix: Fixed a deadlock caused by getsockopt.
|
|
|
|
|
|
|
|
Update: Implemented new address cache which stores the full sockaddr structure
|
|
|
|
for each remote socket.
|
|
|
|
|
|
|
|
Cleanup: Integer types for storing 32 and 48-bit addresses and functions for
|
|
|
|
manipulating them.
|
|
|
|
|
|
|
|
Cleanup: Rewrote registry access code.
|
|
|
|
|
|
|
|
Cleanup: Implemented library functions for loading and saving configuration.
|
|
|
|
|
|
|
|
Cleanup: Configuration data written to registry in more sensible format.
|
|
|
|
|
|
|
|
Bugfix: Always use correct DLL names when logging calls in stub DLLs.
|
|
|
|
|
|
|
|
Bugfix: Properly handle interfaces without an IP address set.
|
|
|
|
|
|
|
|
Feature: Support interfaces with multiple assigned IP addresses.
|
|
|
|
|
|
|
|
Update: Periodically reload the interfaces and cache the result so the list can
|
|
|
|
be used in more contexts without a performance hit.
|
|
|
|
|
|
|
|
Cleanup: Check if packets were sent from us by using the source IPX address and
|
|
|
|
local interface list rather than maintaining a list of local IP addresses.
|
|
|
|
|
|
|
|
Feature: Wildcard interface at index 0 to send/recv packets on all interfaces.
|
|
|
|
|
|
|
|
Update: Removed options to disable source IP address filtering and selective
|
|
|
|
broadcasting.
|
|
|
|
|
|
|
|
Update: Removed ipxrouter program, no longer needed.
|
|
|
|
|
|
|
|
Cleanup: Removed out-of-process router support, multiple instances now keep a
|
|
|
|
list of bound addresses in shared memory.
|
|
|
|
|
|
|
|
Cleanup: Update the address cache in the router main loop rather than including
|
|
|
|
the source IP in a header prefixed to the relayed packet.
|
|
|
|
|
|
|
|
Update: Each instance of IPXWrapper binds to a random UDP port for sending and
|
|
|
|
receiving packets. The "normal" port is shared for receiving broadcasts only.
|
|
|
|
|
|
|
|
Bugfix: Check source socket number before relaying to a connected socket.
|
|
|
|
|
|
|
|
Update: Store IPX sockets in a hash table rather than a linked list.
|
|
|
|
|
|
|
|
Cleanup: Removed RETURN and RETURN_WSA macros used by the WinSock code.
|
|
|
|
|
|
|
|
Cleanup: Use some IPXWrapper library code for interface and registry handling
|
|
|
|
in ipxconfig.
|
2012-12-01 16:20:13 +00:00
|
|
|
|
|
|
|
Bugfix: Don't skip interfaces immediately after disabled ones.
|
2012-11-17 23:07:27 +00:00
|
|
|
|
2012-05-10 14:03:38 +00:00
|
|
|
Version 0.3.4:
|
|
|
|
Feature: Added workaround for games that unset SystemRoot in the environment
|
|
|
|
such as Carmageddon II.
|
|
|
|
|
|
|
|
Feature: Log packets sent/receieved at the WinSock wrapper functions when
|
|
|
|
verbose logging is enabled.
|
|
|
|
|
2012-01-14 15:34:13 +00:00
|
|
|
Version 0.3.3:
|
|
|
|
Bugfix: Added DirectPlay registry key for 64-bit systems.
|
|
|
|
|
|
|
|
Bugfix: Makefile correctly builds packages from SVN.
|
|
|
|
|
2011-11-08 22:01:32 +00:00
|
|
|
Version 0.3.2:
|
|
|
|
Cleanup: Cleaned up Send/SendEx functions in DirectPlay service provider.
|
|
|
|
|
|
|
|
Bugfix: Added workaround for Hamachi bug.
|
|
|
|
|
|
|
|
Bugfix: Correctly return single interfaces from get_interfaces when some
|
|
|
|
are disabled in ipxconfig.
|
2011-11-13 02:21:12 +00:00
|
|
|
|
|
|
|
Bugfix: Properly test for broadcast packets and set sa_flags when dealing
|
|
|
|
with extended addresses.
|
|
|
|
|
|
|
|
Bugfix: Don't choke on rpacket_header in ioctlsocket/FIONREAD.
|
2011-11-14 02:59:15 +00:00
|
|
|
|
|
|
|
Feature: Log sent/received/relayed packets when call logging is enabled.
|
|
|
|
|
|
|
|
Feature: Log version/revision number and compile time during ipxwrapper.dll
|
|
|
|
initialisation.
|
|
|
|
|
|
|
|
Cleanup: Cleaned up error handling in SPInit.
|
2011-11-16 22:29:27 +00:00
|
|
|
|
|
|
|
Cleanup: Updated logging API.
|
|
|
|
|
|
|
|
Bugfix: Log stub DLL name rather than target DLL when logging calls.
|
2011-11-08 22:01:32 +00:00
|
|
|
|
2011-09-28 22:05:36 +00:00
|
|
|
Version 0.3.1:
|
|
|
|
Bugfix: Fixed deadlock in DirectPlay service provider.
|
|
|
|
|
|
|
|
Bugfix: Properly release event and lock objects when destroying a service
|
|
|
|
provider instance.
|
|
|
|
|
|
|
|
Update: Open logfile with FILE_FLAG_WRITE_THROUGH instead of calling
|
|
|
|
FlushFileBuffers after every write for performance.
|
|
|
|
|
|
|
|
Update: Include thread ID with every log message.
|
|
|
|
|
|
|
|
Feature: Implemented IPX_EXTENDED_ADDRESS socket option.
|
2011-10-03 11:13:45 +00:00
|
|
|
|
|
|
|
Bugfix: Deallocate hosts list in DLL cleanup.
|
2011-09-28 22:05:36 +00:00
|
|
|
|
2011-09-21 21:57:28 +00:00
|
|
|
Version 0.3:
|
2011-09-08 00:43:45 +00:00
|
|
|
Cleanup: Moved certain library functions out of ipxwrapper.c and tidied up.
|
|
|
|
|
|
|
|
Cleanup: Removed winstuff.h, added wsnwlink.h from Wine.
|
|
|
|
|
|
|
|
Cleanup: Merged EnumProtocolsA and EnumProtocolsW into a single function.
|
|
|
|
|
|
|
|
Cleanup: Locking code partially cleaned up.
|
2011-09-12 18:23:23 +00:00
|
|
|
|
|
|
|
Feature: Support separate router process to allow for multiple processes
|
|
|
|
using IPX sockets.
|
|
|
|
|
|
|
|
Bugfix: Return correct value when SO_BROADCAST is requested from getsockopt.
|
|
|
|
|
|
|
|
Feature: Support address reuse with SO_REUSEADDR.
|
|
|
|
|
|
|
|
Bugfix: Properly terminate worker threads.
|
|
|
|
|
|
|
|
Bugfix: Load symbols from correct DLL on first try to prevent corruption of
|
|
|
|
system error code.
|
|
|
|
|
|
|
|
Feature: New DirectPlay service provider for IPX.
|
|
|
|
|
|
|
|
Bugfix: Correctly initialise common controls in ipxconfig.
|
|
|
|
|
2011-09-21 21:57:28 +00:00
|
|
|
Feature: Load interfaces on each bind/getsockopt call to allow configuration
|
2011-09-12 18:23:23 +00:00
|
|
|
changes without restarting.
|
2011-09-15 19:07:02 +00:00
|
|
|
|
|
|
|
Bugfix: Load EnumProtocolsA/EnumProtocolsW directly from mswsock.dll to avoid
|
|
|
|
stack overflow under certain conditions.
|
|
|
|
|
|
|
|
Bugfix: Correctly store protocol names at end of EnumProtocols buffer.
|
|
|
|
|
2011-09-21 21:57:28 +00:00
|
|
|
Feature: Implemented windows 95/98 WSHEnumProtocols function.
|
2011-09-15 19:07:02 +00:00
|
|
|
|
2011-09-21 21:57:28 +00:00
|
|
|
Feature: Implemented connect, send and getpeername functions.
|
2011-09-18 22:00:25 +00:00
|
|
|
|
|
|
|
Update: Max packet (data) size reduced to 8KiB.
|
|
|
|
|
2011-09-21 21:57:28 +00:00
|
|
|
Feature: Implemented IPX_RECEIVE_BROADCAST option.
|
2011-09-18 22:24:26 +00:00
|
|
|
|
|
|
|
Update: Added ipxconfig icon.
|
2011-09-08 00:43:45 +00:00
|
|
|
|
2011-08-22 07:12:51 +00:00
|
|
|
Version 0.2.2:
|
2011-08-06 16:18:44 +00:00
|
|
|
Feature: Redesigned ipxconfig UI.
|
|
|
|
|
|
|
|
Cleanup: Use wrapper function to read registry values in ipxconfig.
|
|
|
|
|
|
|
|
Bugfix: Only create registry key when saving configuration.
|
|
|
|
|
|
|
|
Bugfix: Correctly order interfaces when first interface has the force
|
|
|
|
primary flag set.
|
2011-08-10 01:44:13 +00:00
|
|
|
|
|
|
|
Bugfix: Added missing exports to wsock32.dll and mswsock.dll.
|
2011-08-11 20:36:35 +00:00
|
|
|
|
|
|
|
Update: Log DLL and function names in ipxwrapper.log when call logging
|
|
|
|
is enabled.
|
2011-08-12 01:12:10 +00:00
|
|
|
|
|
|
|
Bugfix: Correctly terminate stub DLL names.
|
2011-08-06 16:18:44 +00:00
|
|
|
|
2011-06-13 14:07:47 +00:00
|
|
|
Version 0.2.1:
|
|
|
|
Bugfix: Delay stub DLL LoadLibrary calls until first API call as using
|
|
|
|
LoadLibrary in DllMain crashes under some conditions.
|
|
|
|
|
|
|
|
Bugfix: Updated recv, recvfrom and WSARecvEx functions to release mutex
|
|
|
|
before calling recv to avoid deadlocks in multithreaded applications.
|
|
|
|
|
|
|
|
Bugfix: Correctly terminate symbol names used within stub DLLs.
|
|
|
|
|
|
|
|
Cleanup: Combined common code between recv, recvfrom and WSARecvEx.
|
2011-06-17 01:17:56 +00:00
|
|
|
|
|
|
|
Feature: Optionally log names of all WinSock calls.
|
2011-07-09 03:19:16 +00:00
|
|
|
|
|
|
|
Bugfix: Store correct DLL name in stub DLLs.
|
2011-07-09 03:31:54 +00:00
|
|
|
|
|
|
|
Cleanup: Replace assert calls with proper error checks in ipxconfig.
|
2011-07-13 22:56:19 +00:00
|
|
|
|
|
|
|
Cleanup: Cleaned up logging code and added timestamps using GetTickCount.
|
|
|
|
|
|
|
|
Cleanup: Call r_ winsock calls directly in router code to prevent it from
|
|
|
|
generating extra log messages.
|
2011-07-21 18:41:52 +00:00
|
|
|
|
|
|
|
Bugfix: Fixed buffer overflow when converting certain addresses to text.
|
2011-06-13 14:07:47 +00:00
|
|
|
|
2011-04-30 16:25:52 +00:00
|
|
|
Version 0.2:
|
|
|
|
Implemented ioctlsocket() function with support for FIONREAD.
|
|
|
|
|
|
|
|
Load interface settings from the registry.
|
|
|
|
|
|
|
|
Wrote graphical configuration program.
|
|
|
|
|
|
|
|
Store IPX network/node number in the NIC structure and a pointer to the
|
|
|
|
bound interface in the socket structure.
|
|
|
|
|
|
|
|
Host addresses referenced by IPX network AND node numbers, expire 60
|
|
|
|
seconds after the last recieved packet.
|
|
|
|
|
|
|
|
Updated winsock wrapper functions to behave closer to the original
|
|
|
|
winsock implementation.
|
|
|
|
|
|
|
|
Only require SO_BROADCAST for receiving broadcast packets if the win95
|
|
|
|
SO_BROADCAST bug is enabled, which it is by default.
|
|
|
|
|
|
|
|
Restrict UDP broadcasts and receives to selected interfaces by default.
|
|
|
|
|
|
|
|
Allow UDP port to be changed in configuration program.
|
|
|
|
|
|
|
|
Store router buffer globally so it can be free'd rather than leaking
|
|
|
|
64KiB every time the IPXWrapper DLL is unloaded.
|
|
|
|
|
|
|
|
Changed Makefile to build stripped binaries.
|
|
|
|
|
|
|
|
Version 0.1:
|
|
|
|
Initial release
|