Age | Commit message (Collapse) | Author | |
---|---|---|---|
2021-07-11 | Fix: "Search LAN games" used the socket after it was closed (#9437) | Patric Stout | |
Every outgoing connection, either TCP or UDP, triggered NetworkInitialize(), which triggered NetworkUDPInitialize() which first closes all connections. Now the problem was that "Search LAN games" found a server, added it to the list, after which (over TCP) it queries the server. This closes all UDP sockets (as that makes sense, I guess?), while the UDP was still reading from it. Solve this by simply stop initializing UDP every time we make an outgoing TCP connection; instead only do it on start-up. | |||
2021-07-11 | Remove: includes to network/core/config.h from headers when only three cpp ↵ | Rubidium | |
files need it | |||
2021-07-11 | Add: allow setting your server visibility to "invite-only" (#9434) | Patric Stout | |
In this mode you do register to the Game Coordinator, but your server will not show up in the public server listing. You can give your friends the invite code of the server with which they can join. | |||
2021-07-11 | Update: Translations from eints | translators | |
spanish (mexican): 29 changes by absay czech: 11 changes by JustImagine436 korean: 9 changes by telk5093 portuguese: 9 changes by azulcosta hindi: 28 changes by ritwikraghav14 | |||
2021-07-11 | Feature: join servers based on their invite code | Patric Stout | |
This removes the need to know a server IP to join it. Invite codes are small (~7 characters) indentifiers for servers, which can be exchanged with other players to join the servers. | |||
2021-07-11 | Change: groundwork to allow ServerAddress to use invite codes | Patric Stout | |
Normally TCPConnecter will do a DNS resolving of the connection_string and connect to it. But for SERVER_ADDRESS_INVITE_CODE this is different: the Game Coordinator does the "resolving". This means we need to allow TCPConnecter to not setup a connection and allow it to be told when a connection has been setup by an external (to TCPConnecter) part of the code. We do this by telling the (active) socket for the connection. This means the rest of the code doesn't need to know the TCPConnecter is not doing a simple resolve+connect. The rest of the code only cares the connection is established; not how it was established. | |||
2021-07-11 | Codechange: track servers with a ServerAddress instead of a NetworkAddress | Patric Stout | |
This allows future extensions to have different ways of referencing a server, instead of forcing to use IP:port. | |||
2021-07-11 | Feature: raise the maximum NewGRF limit to 255 | Patric Stout | |
2021-07-11 | Fix a4987233: NewGRFs could no longer be loaded from the NewGRF folder. | Patric Stout | |
This statement was removed by accident, as it felt it could be removed. But it is used to know if the NewGRF is from the baseset folder or from the NewGRF folder. | |||
2021-07-11 | Remove: arbitrary limit on number of statically loaded NewGRFs (#9431) | rubidium42 | |
2021-07-11 | Fix: ensure no more than the allowed number of NewGRFs are loaded from the ↵ | Rubidium | |
configuration | |||
2021-07-10 | Feature: allow setting (game) coordinator and content server connection ↵ | Rubidium | |
strings using environment variables OTTD_COORDINATOR_CS for the game coordinator defaults to coordinator.openttd.org:3976 OTTD_CONTENT_SERVER_CS for the content server defaults to content.openttd.org:3978 OTTD_CONTENT_MIRROR_CS for the content mirror server defaults to binaries.openttd.org:80 | |||
2021-07-10 | Codechange: use the C++ std::getenv over the POSIX/C getenv | Rubidium | |
The C++ std::getenv is guaranteed thread-safe by the C++11 specification, whereas the POSIX/C getenv might not be thread-safe by the C11 specification. | |||
2021-07-10 | Update: Translations from eints | translators | |
spanish (mexican): 74 changes by absay vietnamese: 62 changes by KhoiCanDev | |||
2021-07-10 | Cleanup: remove unused optional ctor parameter for NetworkGameList | Patric Stout | |
2021-07-10 | Remove: unused UDP protocol parts | Patric Stout | |
2021-07-10 | Remove: old server listing via Master Server | Patric Stout | |
This removes all UDP from the game except for a local broadcast to find LAN games. So long Master Server, and tnx for all the fish! | |||
2021-07-10 | Remove: old server announcement to Master Server | Patric Stout | |
As we now use the Game Coordinator for announcements, there is no longer a need to use the Master Server for this. | |||
2021-07-10 | Add: use Game Coordinator to get latest public server listing | Patric Stout | |
2021-07-10 | Add: use Game Coordinator to annouce public servers | Patric Stout | |
2021-07-10 | Codechange: track version of network servers to prune once out-of-date | Patric Stout | |
2021-07-10 | Codechange: use UpdateNetworkGameWindow() over manually marking window dirty | Patric Stout | |
2021-07-10 | Codechange: Don't explicitly unset _generating_world outside of genworld.cpp ↵ | Loïc Guilloux | |
(#9418) | |||
2021-07-10 | Remove: logically dead code in graph UI | Rubidium | |
2021-07-10 | Remove: logically dead code from font cache | Rubidium | |
The outer if statement checks for 'aa' being false, so within the inner statements anything checking aa will have a known result and the other branch from there will be dead code. | |||
2021-07-10 | Fix 11ab3c4: [NewGRF] Overflow when determining cargo mask for string code 9A 1E | Rubidium | |
9A 1E: Print unsigned word as name of a cargo type (translated for GRF version >= 7). | |||
2021-07-09 | Codechange: use the name string in SaveLoad for the name of the Setting as well | Rubidium | |
2021-07-09 | Codechange: access the name of a setting via an accessor function | Rubidium | |
2021-07-09 | Codechange: name a few unnamed settings as to not to have to check for that ↵ | Rubidium | |
being empty | |||
2021-07-09 | Add #9188: netsave now keeps multiple version around, similar to autosave ↵ | Stephan | |
(#9395) | |||
2021-07-09 | Cleanup: Remove now unused FOR_EACH_SET_BIT_EX macro | glx22 | |
2021-07-09 | Codechange: Remove FOR_EACH_SET_TRACK | glx22 | |
2021-07-09 | Codechange: Remove FOR_EACH_SET_CARGO_ID | glx22 | |
2021-07-09 | Codechange: Remove FOR_EACH_SET_BIT | glx22 | |
2021-07-09 | Codechange: Remove FOR_ALL_SORTED_STANDARD_CARGOSPECS | glx22 | |
2021-07-09 | Codechange: Remove FOR_ALL_TILES_IN_HEIGHT | glx22 | |
2021-07-09 | Codechange: split settings.ini over several files (#9421) | Patric Stout | |
This reduced the load on compilers, as currently for example MacOS doesn't like the huge settings-tables. Additionally, nobody can find settings, as the list is massive and unordered. By splitting it, it becomes a little bit more sensible. | |||
2021-07-09 | Update: Translations from eints | translators | |
spanish (mexican): 44 changes by absay italian: 2 changes by CoderLel | |||
2021-07-08 | Update: Translations from eints | translators | |
spanish (mexican): 54 changes by absay | |||
2021-07-08 | Fix: reduce the amount of debug messages on -dsl=2 (#9420) | Patric Stout | |
LoadCheck makes it sound like something is really broken while loading savegames, while it really is perfectly normal, as most chunks do not implement LoadCheck. | |||
2021-07-08 | Fix 9e32c618: network revision was always empty (#9419) | Patric Stout | |
Shadowing the variable you intend to write in tends to do that ;) | |||
2021-07-07 | Update: Translations from eints | translators | |
spanish (mexican): 6 changes by absay | |||
2021-07-06 | Codechange: Use a common sub-class for NewGRFMapping chunks | glx22 | |
2021-07-06 | Cleanup: Remove now unneeded ChunkHandler members | glx22 | |
2021-07-06 | Codechange: Use ChunkHandlers sub-classes | glx22 | |
2021-07-06 | Codechange: Use static array of references to ChunkHandler | glx22 | |
2021-07-06 | Codechange: Preparation for ChunkHandler subclassing | glx22 | |
2021-07-06 | Codechange: split off the settings saveload code from the main settings ↵ | Rubidium | |
handling logic | |||
2021-07-06 | Codechange: split off the settings table and all the callbacks from the main ↵ | rubidium42 | |
settings handling logic | |||
2021-07-06 | Codechange: ensure xxx_setting_tables are initialised after their content | glx22 | |