Descent3 icon indicating copy to clipboard operation
Descent3 copied to clipboard

[Multiplayer Feature Request] - IPv6 Support

Open MasterO2 opened this issue 1 year ago • 4 comments

For reference, https://github.com/dxx-rebirth/dxx-rebirth/ for Descent 1 and 2 both support multiplayer IPv6.

MasterO2 avatar Apr 30 '24 21:04 MasterO2

DXX-Rebirth is derived from d2x which is derived from the Descent source code release ~1999. It has a hybrid license--GPLv3 with Parallax Limited License which dictates Parallax code can't be used in anything that generates revenue.

It is unlikely IPv6 code is licensed under Parallax and not GPLv3, but as always careful examination is required. If anything it can be used for inspiration.

JeodC avatar Apr 30 '24 22:04 JeodC

DXX-Rebirth is derived from d2x which is derived from the Descent source code release ~1999. It has a hybrid license--GPLv3 with Parallax Limited License which dictates Parallax code can't be used in anything that generates revenue.

It is unlikely IPv6 code is licensed under Parallax and not GPLv3, but as always careful examination is required. If anything it can be used for inspiration.

Full disclosure: I am not a programmer, so obviously I cannot do that.

If it is later determined that DXX-Rebirth's IPv6 code cannot be used, then of course, nothing prevents any of you from either programming IPv6 support or taking IPv6 code from other first-person shooter (FPS) source ports with compatible licenses.

I posted that link primarily to show that Descent 1 and 2 have IPv6 via source ports.

Also, please keep up the good work on modernizing Descent 3's code.

MasterO2 avatar May 01 '24 01:05 MasterO2

Freespace Open has an IPV6 implementation. I don't know how much the low-level multiplayer code diverged when Volition split off, but here's the pull request in case it's helpful. https://github.com/scp-fs2open/fs2open.github.com/pull/2608

Also, that PR is under the Unlicense, as are all modern FSO contributions.

JohnAFernandez avatar May 07 '24 15:05 JohnAFernandez

DXX-Rebirth is derived from d2x which is derived from the Descent source code release ~1999. It has a hybrid license--GPLv3 with Parallax Limited License which dictates Parallax code can't be used in anything that generates revenue.

It is unlikely IPv6 code is licensed under Parallax and not GPLv3, but as always careful examination is required. If anything it can be used for inspiration.

For context, the first assignments of IPv6 address blocks from IANA to ARIN was in July 1999. Without even looking at the code, we can safely assume any IPv6 code here is GPL'd.

1da1a172 avatar Jul 03 '24 13:07 1da1a172