DescentDevelopers / Descent3

Descent 3 by Outrage Entertainment
GNU General Public License v3.0
2.74k stars 231 forks source link

[Multiplayer Feature Request] - IPv6 Support #250

Open MasterO2 opened 2 months ago

MasterO2 commented 2 months ago

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

JeodC commented 2 months ago

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.

MasterO2 commented 2 months ago

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.

JohnAFernandez commented 1 month ago

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.

1da1a172 commented 2 days ago

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.