![]() |
Key To Heaven - New Launch - Printable Version +- Mirage Source (https://mirage-engine.uk/forums) +-- Forum: Mirage Source (Nostalgia) (https://mirage-engine.uk/forums/forumdisplay.php?fid=61) +--- Forum: Mirage Source (https://mirage-engine.uk/forums/forumdisplay.php?fid=5) +---- Forum: Other (https://mirage-engine.uk/forums/forumdisplay.php?fid=58) +----- Forum: Projects & Show-Off (https://mirage-engine.uk/forums/forumdisplay.php?fid=55) +----- Thread: Key To Heaven - New Launch (/showthread.php?tid=3379) |
Key To Heaven - New Launch - William - 24-06-2019 I have begun working on K2H again and plan on launching a new server shortly. The new K2H will offer a sizeable client so that you can play in any resolution and new updated UI menus to make it look more modern. Hope to see you around ![]() Website: http://www.key2heaven.com Discord: https://discord.gg/TmHHJkG Forum: http://www.key2heaven.com/k2h/forum http://www.key2heaven.com/screenshots/MainMenu2019.png ![]() http://www.key2heaven.com/screenshots/n ... nt2019.png ![]() http://www.key2heaven.com/screenshots/chars2019.png ![]() http://www.key2heaven.com/screenshots/newchar2019.png ![]() http://www.key2heaven.com/screenshots/s ... 190623.png ![]() http://key2heaven.com/screenshots/screen_big.png ![]() Re: Key To Heaven - New Launch - William - 26-06-2019 I began porting my server to vb.net a few days ago and its going pretty well. There is still a lot of work to be done though. So I will probably share some more information when I get closer to completion. Re: Key To Heaven - New Launch - Pbcrazy - 26-06-2019 That will be neat to read about! Looking forward to it! Re: Key To Heaven - New Launch - William - 27-06-2019 How to Port to .net or .net Core. 1. Download Visual Studio 2008. 2. Open your VB project with it and chose convert and run the wizard (begin with the server, its easiest). 3. Run your new vb.net server, and fix all the common errors that appeared. 4. Remove your frmServer and create a new form called ServerWindow (move some data if needed from frmServer). 5. Download https://www.codeproject.com/Articles/11422/Winsock-NET 6. Implement winsock net to your project. 7. If you have byte arrays you will have more difficulties, I had to rewrite all of modBuffer etc. 8. Make sure things work, connect the client. I'm almost done now I think, but this just covers the porting, not the improving. If anybody wanna try Im more than happy to assist with questions. I will probably make a more detailed post later, but hey I dont think anybody else is actually gonna try it so i'll wait ![]() Re: Key To Heaven - New Launch - Pbcrazy - 27-06-2019 You make it sound so simple, but I'm sure there were many hours put into hunting down errors! lol Re: Key To Heaven - New Launch - William - 27-06-2019 It all depends on the knowledge/how much time you have. But its very doable, and the less features you have the easier it is. Easiest would be for a normal MS version of course. I think I have spent maybe 15-20hours so far on the server. And I can share code, for example all the code from the .net winsock so that would save time if someone else wants to try. Re: Key To Heaven - New Launch - Pbcrazy - 27-06-2019 Ya, I think the winsock conversion would be the most troublesome for me. I think my last project I was working on was using byte arrays, so that'll be fun. What was causing the greater difficulty with the conversion of those? Re: Key To Heaven - New Launch - William - 27-06-2019 Hmm, the most troubling for me so far has been: * I was not aware that VB6 and VB.net had missmatching variable declarations. So for example a Long in VB6 is a Integer in VB.net, a Integer in VB6 is a Short in VB.net. So that caused issues for me when I was trying to read all my binary data files (map,items etc...). Because all those bytes need to match exactly. And for some files they still didnt match and that was because VB6 just reads it and doesnt care if it missmatches with the length of the file. While vb.net crashes, but that was basicly solved by try catching the get function for the data, cause the data was still read. * Encodings was a issue, there is like ASCII, ETF8, UNIFORM etc when converting to and from bytes. It took me sometime to grasp the fact that that was the issue. But I basically use System.Text.Encoding.Default. for now. You mainly just search for System.Text.Encoding. in your vb.net converted server to see all the locations for it. * Its also a little tricky with the indexes of arrays, since vb6 has arrays from value 1-10 for exmple, but thats forbidden in vb.net (it has to start from 0). So there was a -1 here and there to take care of that. Here is the winsock part, pretty short and simple. All you do is add: Code: Public Shared Network As New Sockethandler Code: Network.Initialize() And then you will have some errors with frmServer.Socket that you change to ServerWindow.Server... Code: Imports System.Collections.Generic Re: Key To Heaven - New Launch - William - 28-06-2019 I'm finally able to login to the game with the .net server ![]() ![]() ![]() www.key2heaven.com/screenshots/vbnetserver.png ![]() Re: Key To Heaven - New Launch - Pbcrazy - 29-06-2019 That's awesome! You're making really quick progress there. Re: Key To Heaven - New Launch - William - 29-06-2019 I lost many hours trying to investigate a socket/packet issue though. And it turns out there where things needed to be changed in the .net winsock for it to work on mirage. But now Ive made adjustments to it and things are looking better again. So if anybody attempts this they should probably ask me to post the code changes for the .net winsock. Re: Key To Heaven - New Launch - William - 29-06-2019 From what I can see now the server port is finished. There are no more issues that im aware of right now ![]() ![]() http://www.key2heaven.com/screenshots/s ... t_done.png ![]() Re: Key To Heaven - New Launch - William - 16-07-2019 The progression is going really well, we now have SFML in the VB.NET client. You can follow the work here: https://discord.gg/TmHHJkG Re: Key To Heaven - New Launch - Pbcrazy - 18-07-2019 Forgive my ignorance but what is SFML? Re: Key To Heaven - New Launch - William - 18-07-2019 I'm using SFML for the graphics and most likely the audio ( https://www.sfml-dev.org/ ) Quote:SFML provides a simple interface to the various components of your PC, to ease the development of games and multimedia applications. It is composed of five modules: system, window, graphics, audio and network. It is basically .dll files that you include in your project that allows you to render graphics. Re: Key To Heaven - New Launch - Pbcrazy - 19-07-2019 oh neat! Trying to go cross platform or just found it easy to use? Re: Key To Heaven - New Launch - William - 19-07-2019 It's mainly easy to use and works well for this project, I dont have any plans to go cross platform for the client. Re: Key To Heaven - New Launch - William - 14-09-2019 Posting this here for further info on how to port to .net, I had these notes on my computer so before they get lost I share them: Quote:1. Download and install: http://go.microsoft.com/fwlink/?linkid=321343 |