Jump to content

xrystal

Members
  • Content Count

    26
  • Joined

  • Last visited

  • Days Won

    3

xrystal last won the day on May 11

xrystal had the most liked content!

Community Reputation

24 Fine

1 Follower

About xrystal

  • Rank
    Master of Antimony

Previous Fields

  • Favorite pizza topping
    42
  • Why do you want to join DarkMatters?
    Technical Discussions
  • Country
    Germany

Recent Profile Visitors

The recent visitors block is disabled and is not being shown to other users.

  1. So, full 'story': Almost half a year ago now, as soon as this all started to look like 'it might just work...' (when cocomed posted his source code and Negative One his bugfixes), I made an initial offer on a domain trading platform to the owner of the original sacred2 lobby. I am used to simply buy any cheap, random domain which fits my purpose and is registered fast if I happen to need one. The occassion never occured to me that I felt compelled to go after a very specfic one already belonging to someone else. And well, nothing much of relevance happened for quite a while. But somehow, a few weeks ago, I got an email alert stating that my offer had been accepted. And today (or yesterday, appearently me typing this took too long :)), after going through a mindshattering slow process of waiting, reading, waiting, writing and constantly hoping for an answer or event to happen and please not abort the whole transfer to my registrar it is finally completed successfully. Yes! Why is this wonderful? Having control of the sacred2.net domain which is embedded by default into the games config files allows me to make a lobby instance way more accessible to the average player who does not know about the forums, obscure titled threads like this one or did not even want to mess with configfiles of his brand new game. But nethertheless 'out of the box' a clean sacred2 installation running without any modifications will be provided now with the emulated lobby the technically same way like with the original one back then. No one will be spared I know none of this is about lobby coding itself (after all, I am still in debt of at least some small promised & postponed improvements to the lobby ;)), but yet I think in the meanwhile getting some more players to actually know about this and giving those who just want to play together a nice playground will have it's purpose, too. It would be kind of a waste to just tinker on this in some dark forums corner with only a few enthusiasts experimenting with it while it could be already out there doing it's job good enough for most ;) For those who are already using my s2cm domain, nothing changes, because sacred2.net redirects now to the same servers. Whoever has a mod installed, which is the only minor nuisance remaining, might still need that additional file for the OpenNet button. But that is the only client side hassle remaining at all now and I guess if the modders see this working reliable enough they might be willing to enable the multiplayer buttons in their next releases by default again if asked kindly. The opening post has been updated, title and thread tags, too, to make it a bit more appealing to actual players and easier to find for them. After all, since you have already been so nice to pin this, it might catch a few eyes more that way. Seems like this also has reset thread following, whoops. As far as I have been able to gather the list of subdomains, eu.sacred2.net:6800 es.sacred2.net:6810 ru.sacred2.net:6820 ee.sacred2.net:6850 us.sacred2.net:6900 should be all combinations of ports and domain this needs to cover to work for everyone. Please write me if some country specific url is missing. I will try to do a few minor improvements, especially to documentation soon, but aside from that, I will probably just play for a while and will meet you all on the servers, I suppose... ;)
  2. Hey, just a little update on a short notice as I just got the email notificiation I have been waiting for a very long time: Of course after all this time it had to happen of all things on a monday morning! But this evening when I am back from work I should be able to finally get it ready and update quite a bit of outdated information. After that domain is configured then, no one will need to change a URL in his config files anymore, it will just work because that domain I finally got registered is the original offical lobby address, which will very soon point to the emulated one. It is all coming back together, horray!
  3. Hi azukaar, I have just looked into it and can confirm there was a server-side issue with joining. I didn't notice it as it caused no entry in the log files. Sorry for the inconvenience, if you don't mind, please try again to join a gamserver and report back if it works now as expected. For the self hosted server, maybe that was related to the same issue as well, if you are sure about the port redirection beeing fine. Usually, this error arises if the server cannot be reached from the client which tries to connect to it.
  4. Yeah sure, even through I am not entirely confident I will be able to actually help you with that undertaking in detail as I am not that deep into the reverse engineered code and I don't think ClosedNet will be an easy task. Actually, I am already amazed OpenNet works this good. Otherwise, a few months earlier even that seemed impossible, so... ;) Anyway, for everything I can give support for, just write me a private message with the name of the messenger you prefer and your contact data, I will just install & setup that one (because currently I just use things like Steam/TS3 for communication as none of my friends has used IRC and alike messenging for years rendering it kind of pointless for me even through I really liked those things... :P). Since I have tinkered the whole night with my server (luckily I have holidays right now :)), I will probably sleep over the day and be back online sometime in the evening, maybe ~10 hours from the time of this post or something like that. Btw., the Lobby URL has been updated from hex41.de to (this is an image because the forum messes around with this specific address) as I finally put most things together on the new server which did nothing but idle for the last three months - good to have been reminded of the things which had to be done ;). The old domain is currently still working, because I will continue to use it for testing and have not restricted the access, but it will probably not be usable anymore someday in the future, so use the new one instead from now on, please. That one will stay online.
  5. Hey @firelite91, you are not the first one to notice my rather lacking documentation, sorry for that I will try to make a few tutorials with videos + structured text and in general try to finish the things still on my todo-list, but for now, a few images should hopefully help you as well as they are the fastest way for me to provide you with an answer to host a server with my currently running lobby: I just tried it myself with a second server connecting to the lobby server and with an external gameserver host it works, with following configuration for example: First, firewall, in my case ufw but it should not be difficult to express that directly via iptables: 7100/udp ALLOW Anywhere # Gameservers Port For multiple servers, just open port ranges accordingly, for the the one example server I have chosen 7100 randomly. Then, the folder structure: The docker files (these are not from the repo but just a copy of the currently running config with my local adjustments, but they should not differ in terms of networking stuff ): Configure your instance(s); SERVER_IP/SERVER_URL are the address of your ovh server. LOBBY_NAME/LOBBY_PASSWORD are from your created account. The LOBBY_IP is currently hex41.de (will change in the future) or your locally hosted instance if you have a complete lobby running yourself. Remember to set GS1_TYPE to the folder name of your sacred 2 gameserver files in case you are using another mod. Running it: Probably important: Since docker uses the kernel of its host and wine is rather fragile, I should mention that in my case the kernel of debian 9 (4.9.0-8-amd64) for example worked, while under debian 10 (4.19.0-6-amd64) wine would not be able to succesfully startup a server, so you might need to check out a different kernel depending on your situation. I have an additional VPS at OVH aswell, so if you have specific questions regarding that host, just ask and I might be able to test there. (and generally speaking, yes, this is not dead, time just passes by way too fast... ;))
  6. Nice, I put it into the repo and will apply it to the test server later on. Also, thanks again for your help with my ip configuration mess ;)
  7. Hello @NegativeOne, after all this distracting Christmas and new-year stuff I have finally merged your changes... In the development branch they are now usable with the Mysql setup, too. However, since I see that Mysql might just be an additional hassle for most users - especially for those who just want to host a lobby directly under windows right out of the box -, I will make a patch soon which will render Mysql an configurable option but keep Sqlite as default database driver. So you don't need to setup Mysql but can keep working on your base or the branch I put your changes into . I will put everything together in case anything diverges afterwards and also try to make the configuration files a bit nicer to use. Those lobby changes will be applied to the testing server probably later today. I am currently setting up the new server which will replace the testing server in the long run and should have a few more mods supported. Edit: The changes are now on the lobby server and I have some issues with the lobby chat which sometimes is not connecting (still have to figure out depending on which condition the connections works or does not work). Since it locally seems fine, I assume the issues are solely related to networking in my hosting instance or might be related to my Mysql-merge, not your original diff. Also I noticed yesterday I totally oversaw you already wrote about the SqLite/MySql topic. I was too focused on your list of changes apparently, forgive me my ignorance. But good to read we think the same about that . Anyway that improved lobby looks already very nice, thank you.
  8. Hello Kadolek, "can't select" as in the OpenNet Button is greyed out and unclickable or as in the complete button does not exist? If it is the later one and you are sure your game is unmodded I.e. not community patched which would require the file from step 4, I would try to validate the game files via steam to restore from potential file changes as it really should be there in the default installation. If it is just grayed out, the button should be clickable if you enter your credentials. In a vanilla installation with the additional file "OptionsCustom.txt", it should look like this for you. If that still does not work, please be patient until we have a better setup guide ready or if you find something which differs on your screens from mines post again and we might figure it out ;)
  9. Are you sure these are actually old? From the date I saw for example in the packet data of "net_dump - 3.txt" I guessed he had created them with his lobby code in progress just recently, not back in the days and thus we should be able to create the same kind of packets with our lobby instances. The client actions on game servers should at least produce unhandled packages logged by the debugging compilation of the lobby. I am not sure, If it would help you, but after Silvester I could try to install tcpdump (I just have to see if I can kind of pre-filter it because I don't want private stuff in there or have to wait a few days more for the new server which would be cleanly separated) to the test server and make it accessible as a wire shark packet capturing source to you, too for remote debugging together with the log of unhandled packages. That way there would at least be some additional package data from a few players and different servers a day to the testing input we do ourselves on purpose on our local development environments.
  10. Honestly, it is a joy seeing you work, you're making visible progress so fast even with these difficult things and thanks to you the usability of the lobby has already improved a lot in a short time (and judging by that screenshot, it will improve even further). I suspect it will take me about a week more until I will finally able to contribute something useful on the code part again, too, but at least in the meanwhile I am making a bit progress on the infrastructure stuff: In probably a few days I will have access to my new slightly more powerful server which - other than the current testing one - will be dedicated to the purpose of sacred 2 only now that I can roughly estimate performance usage and am sure this all will turn out nice and is worth the investment. Hosting the lobby and 20 servers (vanilla + cm) currently boils down to roughly 33% of cpu usage on an i7-6700k. On the new System, I should be able to host most of the Mods listed by Flix additionally, depending on how much performance I want to reserve for load caused by user hosted servers to the lobby and depending on the capability of the lobby to handle that many servers (if I remember right, back in the days there never have been so many servers registered to just one lobby). From my observations, players on a server don't increase cpu usage much compared to their idle state (also, there will never be that many players as there are slots on servers), so you don't have to arrange for many resources in spare (I will try to target around 80% of load on my server without players and see how that works out). Only one thing that really bothers me: For a few weeks now, I have tried to purchase the old lobby domain (because that of course would make setup even easier for the clients, because they would not have to do anything), but until now, the seller never responded despite me offering to pay his desired price. Probably inactive on that domain selling platform. I hope that will change someday, but for now it seems like we will have to stay entering our own domains as lobby ip.
  11. @NegativeOne: Yes sure, your diffs are good to work with, thank you, I'll just keep merging them into the repo to have it all together. And imho that behavior of your patch is already very nice - even if the player is kicked out of the lobby after a wrong password attempt, because of the symbol and question for the password before he knows why he was kicked and thus should not be confused anymore. @Flix: Thanks for the overview. In case Fallen Angel is actually still used without all the patches, I'll have to see if I can find & install my old retail disk version to get game servers up for that one, too. However, as all the other mods you mentioned seem to be based on Sacred 2 Gold version, I would suggest to split the Fallen Angel Lobby to another lobby address & list from the Gold Edition list hinting in both the setup instructions and the lobby welcome message of FA that there is a newer version with patches out as probably most players will be found there.
  12. That's looks very promising, thank you - I will try that out in a few hours and merge it afterwards. Also in case you have been wondering and send me the diff because of that: the development branch is locked for direct commits because I know and like that workflow from work, but if you want to push something every user can create pull requests from a feature branch to development in that repository. The only restriction is that every pull request has as least to be approved by one other person (doesn't matter which one) before it is possible to merge it into development. Edit: Yes, works fine. I have merged the diff and updated the test servers with that bugfix of yours. Ah, and aside from that: merry christmas! ;)
  13. Known Issues: - player count of logged in players is not displayed in the server browser - chat probably only works ingame right now but not in the lobby - servers which shutdown are not removed from the lobby until the lobby is restarted - servers with password don't ask for a password and are thus inaccessible Currently, the issues with the player count and the one with the private servers which are not unregistered cleanly again from the lobby are imho currently the most important ones to solve, as the first bug makes it more difficult to find other active players on the servers and the second one spams the lobby with unusable servers or forces me to schedule restarts for the lobby which otherwise would not be necessary. @gogoblender Yeah, that would be a nice idea after it's ready. Also, at some point before, I will try to reorganize all the information spread over the discussion in this thread into the opening post.
  14. That gratitude belongs to cocomed, he did the actually difficult and time consuming part. I am just happy to be able to work with his lobby code now... ;) Thanks for testing, nice to hear it's working so far. --- I have a few more general questions I am sure everybody has an opinion about: 1) Since I have not recently played with any mods beside the CM-Patch but am still seeing many to me unknown ones in the modding section, I am wondering: Which ones are played currently, maybe are already known to work in LAN mode and might be of interest regarding providing online servers for them? 2a) What regions have the most active player base or the worst connection to the servers which I currently host in Germany? Where in the world would we have to put additional servers up if everything runs fine? 2b) And if we knew where to put additional servers, are there maybe community members which have server capacity with unused resources in those regions on which they maybe would want to host a few game servers in the future and could ensure their availability? 3) How would you prefer the lobby to be organized: Everything in one lobby including different countries and mods? Different lobbies by country like the original lobby had? Or split by mod? I personally would prefer to have everything in one big list, but it would be a quite long scrollable list with all possible permutations of server/mod configurations. However, assuming most people are able to communicate in English and might want to find each other and play together, splitting an already small community even further seems counterproductive to me which is why I would currently tend to just dump everything in one big list as long as the lobby server can handle it in terms of performance. --- Besides that - only for those who want to setup their own lobby on Linux, too, not only game servers - I have added the files I am currently using for hosting to my github repo. It still requires a bit of effort to get it up and running and will hopefully be more convenient someday, but for now it should do. precondition - docker and docker-compose installed and ideally you already know what it is and how to use it - all necessary ports open (see in compose files port mappings which ones are used) configuration - I have not uploaded the server files themselves for copyright reasons, but added a file serverfiles.txt with the lists of files you need to copy from your games installation folder and where to put them. If you want to play another modded version of Sacred2, just add the files to a new sub folder next to vanilla and cm160hf and try if it works for you - There are two files, one to start the lobby with it's database and a separate one to start one or more game servers which will register to the lobby - In the lobby.docker-compose.yml I have used local-persist driver (https://github.com/MatchbookLab/local-persist) volumes. You may want to replace these with "normal" docker volumes in case you don't want to install an additional docker plugin to your system. - Configure everything in the .env file - see the comments in the file for details. With local-persist volumes, you have to create the folder you have specified for "CONTAINER_VOLUME" first, create three sub folders db for the database, gs with the game server files and lb for the lobby files there and ensure your docker user has full permissions at that location. Copy the lobby files to the lb folder and ensure that you have set the same values as in the db.cfg file which you have saved in the .env file. The db.cfg then should look like this: 172.68.0.2 3306 s2lobby root YOUR_MYSQL_PASSWORD The address in the ip.cfg has to be 127.0.0.1 - If you want to have multiple game servers, in the gameserver.docker-compose.yml copy the sacred-gameserver1 service as many times as you need it with another name and add environment variables for each individual configuration in .env accordingly usage - First start the lobby: docker-compose -f lobby.docker-compose.yml up -d - Then the gameserver(s): docker-compose -f gameserver.docker-compose.yml up -d If a game server service keeps restarting or is listed in the lobby but cannot be joined you most likely have port configuration issues.
  15. Hello holidays, hello Sacred! I have a full lobby setup running now public with game servers of each difficulty tier in free or campaign mode for community patch and vanilla game version in the same lobby. This is still a work in progress and mainly for testing and finding bugs. Currently, the game servers hosted by me are all in the EU-Region. For the lobby, this does not matter. However, for the game servers there might of course be some additional latency depending on your location, so after everything is proven to run stable, this should and will change. If you want to try it out yourself, do this: 1. Ensure you have either the latest Version of Sacred with Ice&Blood (2.65.2) or CM-Patch 1.60 with hotfix. 2. In your Explorer navigate to "C:\Users\YOUR_USER_NAME\AppData\Local\Ascaron Entertainment\Sacred2" 3. Create a file there called "OptionsCustom.txt", insert following single line and save it: network.lobby_ip = "hex41.de" 4. If you want to use the CM-Patch, copy these files into your game directory. 5. Launch Sacred2 and go to Multiplayer > OpenNet 5.1 Create a new Account: Please do not enter sensitive data into the account registration form (I.e don't enter your actual game key and alike; also you do not have to use your real email address as it does not matter). I will look at the related log files and database entries for debugging purposes sometimes so again don't put anything private in there. 5.2 Enter the lobby with your credentials and create or select an existing character 5.3 Join any server which matches your game version and have fun If you get a black screen or "connection aborted" message while doing so, you have most likely tried to join a cm-patched server with an unpatched game version or vice versa (or, the server previously crashed but was not unlisted from the lobby). If you notice you successfully crashed a single game server or even the whole lobby somehow, please describe here how you killed it as that may help in making it a more stable experience ;) Remember to save often...
×
×
  • Create New...