Eh, VPN will always provide the ability to play legacy games, so it's not really too concerning unless you are mega-anti-VPN.
I know, but that creates it's own slew of pains
IPv4 can never run "out" - only new ip-range assignments will be stopped at some point, for the average internet user right about now, NOTHING will change when ipv4's run out. Hell most sites you use will probably never have to bother going fully IPv6 only.
Technically it isn't supposed to, but that's not the issue. In order to create efficient routing tables, IANA assigns blocks to regions around the world. Some regions will go through their IP's faster than others. Combine that with the early internet's inefficient assignment of HUGE blocks of IP's to companies which do not even use half of them, universities which are too large for class B, so they were given a class A, and private addresses. This takes quite a chunck out of routable IP's.
So yeah, don't listen to the (wrong, as usual) slashdot stories about this, ipv4 will run out and nothing will happen.
ISP's will either convert, or switch to ISP wide NAT routing *shudder*. They have to. Period. We will still have IPv4 support backing up IPv6 for a while, but in time they will convert to straight IPv6 for costs reasons.
To be honest, I forsee ISP wide NAT routing being more likely for a while. We still run off of telecommunication lines from the 50's, and there's no rush to upgrade them, so why would ISP's change their entire backbone just to change protocols?
The thing is, personally i absolutely detest Ipv6, because its a protocol update thats made by tech scientists. Which is why its humanly unreadable and impossible to use or remember manually.
You will get used to it
I've heard that about IPv4 plenty of times
I think this is also the main reason why adoption is not only low, but abysmal
It's always costs. Everything is about money when it comes to telecommunications.
Right now the game probably does support ipv6, but I have not tested it. It does not support domains because that has to be translated into an ip first in order to work with our network library, which requires that we give it an ip to connect to.
Possibly make a small DNS handling library then pass off the IP to the main libs?