I'm still puzzled that you regard this as a forced upgrade for the sake of a forced upgrade. Indeed you can't play newer games on an older client, but that's because you literally can't play them on an older client.
I suspect that the "forced upgrade" is more over the issue that_any_ game hosted on a 4.0 server-- even an old 3.5 game-- requires a 4.0 client. So, he has a justified argument that, by releasing the beta to the masses, we have effectively closed off a lot of existing games to 3.5 users.
You may wonder why we did it this way, so I'll explain. One of the major changes to 4.0 was the icon format, which has gone from an 8-bit palette to 32-bit RGBA. All icons in 4.0 servers use this new format internally, including dynamic icons. As such, a 3.5 game hosted on a 4.0 server may have some data (dynamic icons) that is incompatible with 3.5 clients. This is not trivial to correct-- and while we could do it with some effort, I consider it counter to our ultimate goal of getting users on 4.0. At the moment-- with major bugs still in 4.0-- the situation isn't ideal, but that will soon pass.
Karnlor wrote:
341 was the last stable version of BYOND 3.0, and it still had problems. During development of 3.5 a bug was found that was severe enough to warrant removing the 341 version from the download page altogether, because it could be used to compromise systems. Maintaining separate branches of the code even at that point would have been misguided at best, error-prone at worst.
The only major change between BYOND 3.0 and 3.5, though, was the separate pager. The only major downside there was that it became a little more difficult to log into games with multiple keys.
Honestly I don't see how you think that would be feasible. The window itself can change radically in BYOND 4.0, allowing a lot more flexibility in games; BYOND 3.0 had to assume a certain rigid layout and allowed only limited deviation. A game designed for BYOND 4.0 could never ever work in 3.0 or 3.5 even if the old clients were allowed to still connect.
And as far as separating DS from the pager goes, it was ultimately necessary. It was not possible to advance the protocols any further and get out of some obvious problems without splitting them up; their coexistence was a relic of older days, a marriage of convenience only.
I'm still puzzled that you regard this as a forced upgrade for the sake of a forced upgrade. Indeed you can't play newer games on an older client, but that's because you literally can't play them on an older client. Had we never made the change that said "your BYOND version is out of date", any attempt to connect would lead to error messages at both ends, with your client failing to understand stuff like skins and the server failing to receive correct responses from the client. Some of the new features could have been carried over, but there is simply no way to reconcile the old client with more freeform game design, let alone better pager-hub-game communication.
I get that switching to an unfamiliar interface is distasteful, because I'm a master of resistance to change. Still, the alternative is total stagnation, and BYOND would die entirely because there'd be very little way to ever expand its capabilities further or support better games. BYOND 4.0 was conceived because of a great many longstanding user requests to remove those limitations. Yet removing them couldn't be done without also obsoleting the clients that force them to exist.
Lummox JR