|
You last visited: Today at 22:01
Advertisement
[OPEN SOURCE PROJECT] NosOpen
Discussion on [OPEN SOURCE PROJECT] NosOpen within the Nostale forum part of the MMORPGs category.
04/04/2017, 20:05
|
#1471
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
|
Quote:
|
##Disclaimer## This project is a community project not for commercial use. The emulator itself is proof of concept of our idea to try out anything what's not possible on original servers. The result is to learn and program together for prove the study.
|
that's all.
You don't find how to fix some bug ? we seriously don't care.
The project is not supposed to be used to make PServer. The only good reason to use opennos is to make a "TestServer" to TEST things and développe.
Bazaar buggy? we seriously don't care it's fix on our branch so just wait for it.
We don't implement Timespace Basics we implemented the full system without hardcoding each ******* ts.
You want to improve Opennos ? do it...
I have no idea why we talk about linux here but linux won't be like that if the community wasn't contributers.
if you think you can do better do it  we are waiting for you nice emulator. If you want to implement/optimise things on opennos we have absolutly no trouble with this.
OpenNos is not a plug and play system.
OpenNos is the result of the work of people who contribute.
OpenNos Team is only the list of active contributors
it seems that people still don't understand we don't work for you we only work for us. I seriously don't care about you (all of you), i don't care about your life. i don't care about who you are and i certainly don't care about what you've done. You use/like Opennos? I don't care. We only care about contributors.
So now many possibilities :
-Contribute ( a pull request is so easy to do)
-Leech in silence
-Kill yourself
PS: thanks for all that's thanks to people like you that Opennos is still used because always in top threads.
Edit : ClosedNos? where ? Open doesn't mean updated.
Everyone can be part of opennos team just need to contribute enough. There is no selection that's not a company. we only look the contributions.
|
|
|
04/04/2017, 20:49
|
#1472
|
elite*gold: 0
Join Date: Aug 2013
Posts: 127
Received Thanks: 46
|
Say "it's only for testing and learning" make own server, *** dammit, quo vadis OpenNos Team?
Quote:
Edit : ClosedNos? where ? Open doesn't mean updated.
Everyone can be part of opennos team just need to contribute enough. There is no selection that's not a company. we only look the contributions.
|
Yes actually is semi closed source...
|
|
|
04/04/2017, 21:31
|
#1473
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
|
sources on Github are opensource.
Private sources aren't.
When we will push Private to Github, Github sources will stay OpenSource
Private sources will stay closed source.
if i give on a website a cooking recipe it will be an Open recipe even if i change my recipe at home.
Open != Updated.
If we stop working on opennos, opennos will stay Open Source.
So to resume we work in private on an OpenSource project.
Just think of that : if we didn't talk about the fact that we work in private the project will be Closed Source for you? Open Source mean that we give you the source code you can modify and not an executable that's all. We don't even give executable of our private work so our private repo isn't Open Source or Closed Source it's just nothing.
PS: if we want to be clear OpenNos is not only Open Source it's Free Software (differences are explained in rms conferences - i think you can find some of them on youtube or wait for one in your country/city)
|
|
|
04/04/2017, 21:48
|
#1474
|
elite*gold: 164
Join Date: Aug 2012
Posts: 140
Received Thanks: 17
|
I do not understand why you respond to these people who only seek to annoy and touch the eggs.
|
|
|
04/04/2017, 23:33
|
#1475
|
elite*gold: 0
Join Date: Sep 2010
Posts: 1,013
Received Thanks: 167
|
Quote:
Originally Posted by Bejine
Ciapa does it everyday to like 5-10 people on Discord server. He just changed to an aggressive insult-machine. He tells everybody to hang themselves, because they ask anything in his channels.
And this is not a good first impression for new people.
tl;dr Ciapa is being a ***** and it doesn't do well for OpenNos.
Or should I say ClosedNos, cuz updates are being released rarer (if at all), and it totally destory the "open-source" concept. (You can, for example, make an experimental branch, instead of testing 'unstable' code on private repo.)
|
Ahh maybe it's in the wrong discord server ? There exist 2 servers , the files one and the public server itself.
Well, there is a public server, so you can test the source , where's the problem now?
Using experimental source to host a server while there is a official server for OpenNos?
Better stable than unstable mass host like it is already.
|
|
|
04/05/2017, 00:26
|
#1476
|
elite*gold: 0
Join Date: Dec 2016
Posts: 14
Received Thanks: 2
|
Quote:
Originally Posted by xSensitivex
@ 
Your own posts shows that you care? And you did not the context with linux or?

|
Everytime i see you, you are complaining about people their work.
|
|
|
04/05/2017, 00:27
|
#1477
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
@  I respect you as person and for the idea of project you have in mind but I do not agree with "You don't find how to fix some bug ? we seriously don't care." since it is an Open source project.
I see Open source also a way for archieve a bug list or whatever from the community to improve it everyday. Not everyone can develope but everyone can be useful for the project and make own part.
Ignore the community is against Open source concept from my view of point. It does not mean that people should pretend a complete server from a similiar project. Or crash-less.
|
|
|
04/05/2017, 01:19
|
#1478
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
|
Quote:
Originally Posted by SystemX64™
@  I respect you as person and for the idea of project you have in mind but I do not agree with "You don't find how to fix some bug ? we seriously don't care." since it is an Open source project.
I see Open source also a way for archieve a bug list or whatever from the community to improve it everyday. Not everyone can develope but everyone can be useful for the project and make own part.
|
I agree with you on that but the truth is than most of people are just useless for the project. Add issues on GitHub is usefull, fix it is even more usefull but people who just download run the emulator on a server when they think disable a firewall is a correct way to setup the server and complain about crash when it's already in github issues, that is useless. A contributor is always usefull. A contribution can be done by many ways like Uppermost who don't know how to code but still try to understand, test, find bugs and so on.
Most of people don't even read the readme file and ask about bugs that can be fixed just by reading those kind of peoples ares useless.
The problem here is not the old community which contribute and I seriously don't give a fuck about people who don't like others that's not my problem you don't like ciapa or ciapa insulted you that's personal things and that have nothing to do with a community project because all people can be part of the community.
My only problem is with new community : when I started opennos there were just Waat so leecher community was on it because they want all now. But now we are more used than waat we get 12 years old people who just want to download run and make money with it. Most of them ask to pay 100/200/500 euros to get some extra function without understand that if the project is free it's because I seriously don't care about the money... all my devs will be push on github when versions will be done.
An exemple people of noswings contribute to opennos development with some fix/issues detect/get info from official and so one that the reason why they have opennos on last revision.
People who just want to run without anything else are not usefull for the community. Everyone can contribute by many ways.
PS the problem is everywhere we opened a public server that is for us a correct way to test things but sometimes people won't even report that ŕ functions have a regression since 2weeks...
Btw people ask for things we definitely can not publish right now like pets... pets systčm not finished, pet don't battle, don't xp, don't have stats algos. Ts not finished too and even when it will be finished we will only send an ts1 sample because our ts system use xml to define ŕ time space and because im to lazy to make an xml for each ts) but im quite sure when we will publish it people will start to search somewhere to buy xml... just look at parser files... people don't even get them from there client
We need to review battle system / finish the buff system by removing all hardcoded parts / finish currents devs. All will come so just be patient. I développe opennos on my free time I don't get money from it and that's for me just a free time thing. I don't need money and I just want to hit people who ask me how much for some functions.
We choose the private dev repo to avoid the new community. Contributors still can contribute. If there were any trouble like to many pull request we could think about another way to work and avoid cancerous leechers.
Ps : for me only contributors are usefull, people who are just here with the goal to lick my ass are useless too. I won't share thing because you try to lick me on each comment. The reality is that you can be good/bad/selfish/asslicker i seriously don't care there is no problem you can be usefull in other things but only people who want to contribute are usefull here.
I don't care who you are if you are a contributor. A nazi could be part of the opennos team if he contribute. I only look to people activities I don't care about who they are.
PS : the ram usage is not really the important thing in optimisation, cpu is a lot more important that's why we changed the pathfinding system for example. Yes opennos can be improved. And thats how we work. Just look at the beggining commits you will see that we implemented a lot of new design pattern, optimised things and so on.
So to explain I don't own anyone anything I use my free time how I want. All will be released. I don't care about personal things I only care about the project itself. There is no a real opennos Team it's just a group of best contributors. I'm the project creator but each contributor is free so I don't care if you insulted him or if he insulted you that's not my trouble that's personal things between you and him.
So thanks to avoid personal things because we don't care most of personal trouble can be fixed by mp.
If I were epvpers admin/moderator I will start thinking about a special place for servers and another for projects that will avoid a lot of trouble.
To conclude : I've answer to systemX64 with this long post because I found his message usefull. If all message was like that instead of people who just want conflict/troll/asslicker/haters the project will be healthier.
|
|
|
04/05/2017, 04:41
|
#1479
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
@  Thank you for the reply which I also appreciate.
I just want to correct you by saying that I do not hate Ciapa1 because I do not know him. I can not hate someone I do not know. I answered him with the same tone as he did. There are times that you find yourself in the midst of negative energy and this is the result. This is not an excuse.
However, you do not care and should not affect anyone else so let's move on...
I suggest you to share resources between processes to solve the memory usage problem, Windows is giving this feature that is very useful sometimes. Reload same data twice is stupid and unprofessional. Take it as a costructive criticism, not as an insult.
Moreover this would reduce the boot time on slower machines.
As you said, also CPU usage is important and often more significant than RAM. For this reason OpenNos should try to clean up the current project instead of continuing with the implementation of new features.
Although C# is a very limited language in this way you can reduce the use of strings, conversions etc... I also discovered a few days ago that you can use 'unsafe' code in this language... It might be interesting for you or other developers in general...
To conclude I suggest you to look for UnhandledExceptionHandler that can be used to automatically restart the server in case of crash.
Here is a pratical example:
Code:
using System;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace CatchMe
{
class Foo
{
public string Message;
}
class Program
{
static void Main(string[] args)
{
// set UnhandledException handler
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
// wait until the port 1234 is open
// ~ this loop ensures the end of the previous process
while (WaitClosureForBinding())
{
Console.WriteLine("The closing process may take a few seconds more...");
Thread.Sleep(1000); // do not overload CPU
}
// listen on 127.0.0.1:1234 for testing purposes
(new TcpListener(IPAddress.Any, 1234)).Start();
Console.WriteLine("Listening on 127.0.0.1:1234...");
// wait for a key to continue...
Console.ReadKey();
//try
//{
// throw an exception by null reference for testing purposes
Foo foo = null;
foo.Message = "This line crashes the program.";
//}
//catch
//{
//}
}
static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
// start a new process
Process.Start(Process.GetCurrentProcess().MainModule.FileName);
// exit
Environment.Exit(1);
}
static bool WaitClosureForBinding()
{
// ping to check whether the port 1234 is open or not
// ~ TcpClient throws an exception if it fails to connect
using (var tcpClient = new TcpClient())
{
try
{
tcpClient.Connect("127.0.0.1", 1234);
return true;
}
catch
{
}
return false;
}
}
}
}
You can contact me on skype: cryless.666, maybe we share some experience and if I can help you to improve the project from a theoretical perspective then I'll be glad to do it.
Unfortunately I do not have time to work in a pratical way but I can still be useful.
|
|
|
04/05/2017, 09:18
|
#1480
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
|
Quote:
Originally Posted by SystemX64™
@  Thank you for the reply which I also appreciate.
I just want to correct you by saying that I do not hate Ciapa1 because I do not know him. I can not hate someone I do not know. I answered him with the same tone as he did. There are times that you find yourself in the midst of negative energy and this is the result. This is not an excuse.
However, you do not care and should not affect anyone else so let's move on...
I suggest you to share resources between processes to solve the memory usage problem, Windows is giving this feature that is very useful sometimes. Reload same data twice is stupid and unprofessional. Take it as a costructive criticism, not as an insult.
Moreover this would reduce the boot time on slower machines.
As you said, also CPU usage is important and often more significant than RAM. For this reason OpenNos should try to clean up the current project instead of continuing with the implementation of new features.
Although C# is a very limited language in this way you can reduce the use of strings, conversions etc... I also discovered a few days ago that you can use 'unsafe' code in this language... It might be interesting for you or other developers in general...
To conclude I suggest you to look for UnhandledExceptionHandler that can be used to automatically restart the server in case of crash.
Here is a pratical example:
Code:
using System;
using System.Diagnostics;
using System.Net;
using System.Net.Sockets;
using System.Threading;
namespace CatchMe
{
class Foo
{
public string Message;
}
class Program
{
static void Main(string[] args)
{
// set UnhandledException handler
AppDomain.CurrentDomain.UnhandledException += UnhandledExceptionHandler;
// wait until the port 1234 is open
// ~ this loop ensures the end of the previous process
while (WaitClosureForBinding())
{
Console.WriteLine("The closing process may take a few seconds more...");
Thread.Sleep(1000); // do not overload CPU
}
// listen on 127.0.0.1:1234 for testing purposes
(new TcpListener(IPAddress.Any, 1234)).Start();
Console.WriteLine("Listening on 127.0.0.1:1234...");
// wait for a key to continue...
Console.ReadKey();
//try
//{
// throw an exception by null reference for testing purposes
Foo foo = null;
foo.Message = "This line crashes the program.";
//}
//catch
//{
//}
}
static void UnhandledExceptionHandler(object sender, UnhandledExceptionEventArgs e)
{
// start a new process
Process.Start(Process.GetCurrentProcess().MainModule.FileName);
// exit
Environment.Exit(1);
}
static bool WaitClosureForBinding()
{
// ping to check whether the port 1234 is open or not
// ~ TcpClient throws an exception if it fails to connect
using (var tcpClient = new TcpClient())
{
try
{
tcpClient.Connect("127.0.0.1", 1234);
return true;
}
catch
{
}
return false;
}
}
}
}
You can contact me on skype: cryless.666, maybe we share some experience and if I can help you to improve the project from a theoretical perspective then I'll be glad to do it.
Unfortunately I do not have time to work in a pratical way but I can still be useful.
|
In fact unsafe is a real bad practice in .net. For the ressource sharing it is a good idea but not for the project because each process is supposed to be run on his own machine, we could use the scs to manage map zone but it will use a lot of bandwidth so I'm not sure it's a good idea ( why not test it one day  ) for the unhandled handler that's a good thing for servers but on my own opinion this have nothing to do in the project itself because the project isn't supposed to crash (just need to fix nre) most of the time it's the same errors ( if we fix all github issues 90% of those crash will be fixed
|
|
|
04/05/2017, 10:19
|
#1481
|
elite*gold: 48
Join Date: Jan 2010
Posts: 647
Received Thanks: 1,789
|
Nice to see those messages.
Anyway, with that leecher community, it's hard to grow up and make a real improvement.
Much love, much improve.
|
|
|
04/05/2017, 10:29
|
#1482
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
Quote:
Originally Posted by 0Lucifer0
In fact unsafe is a real bad practice in .net. For the ressource sharing it is a good idea but not for the project because each process is supposed to be run on his own machine, we could use the scs to manage map zone but it will use a lot of bandwidth so I'm not sure it's a good idea ( why not test it one day  ) for the unhandled handler that's a good thing for servers but on my own opinion this have nothing to do in the project itself because the project isn't supposed to crash (just need to fix nre) most of the time it's the same errors ( if we fix all github issues 90% of those crash will be fixed 
|
You might try using scs for pathfinding etc... Or you can write a smart system able to identify other processes locally and therefore not reload the data but use shared memory. Best solution in my opinion and it would still be machine independent.
---
WorldServer Ch. 1 -> SharedMemory (Open) -> Unable to open -> SharedMemory (OpenOrCreate) -> Load resources -> ...
WorldServer Ch. 2 -> SharedMemory (Open) -> ...
|
|
|
04/05/2017, 11:21
|
#1483
|
elite*gold: 0
Join Date: May 2009
Posts: 1,005
Received Thanks: 1,019
|
Quote:
Originally Posted by SystemX64™
You might try using scs for pathfinding etc... Or you can write a smart system able to identify other processes locally and therefore not reload the data but use shared memory. Best solution in my opinion and it would still be machine independent.
|
Yes but that will use a lot of bandwidth and the scs server will need a lot of CPU to manage the pathfinding of all worlds another way would be to split ask thru scs if one server have a map zone loaded if yes ask this server to calculate the pathfinding else load the map zone and calculate the data and unload when no more used but I'm not sure that it would be good for CPU and bandwidth but yes it will divide the ram used. But I don't have enough free time for the moment for those kind of test
|
|
|
04/05/2017, 12:10
|
#1484
|
elite*gold: 0
Join Date: Sep 2015
Posts: 482
Received Thanks: 532
|
Quote:
Originally Posted by 0Lucifer0
Yes but that will use a lot of bandwidth and the scs server will need a lot of CPU to manage the pathfinding of all worlds another way would be to split ask thru scs if one server have a map zone loaded if yes ask this server to calculate the pathfinding else load the map zone and calculate the data and unload when no more used but I'm not sure that it would be good for CPU and bandwidth but yes it will divide the ram used. But I don't have enough free time for the moment for those kind of test 
|
I would exclude the SCS theory and focus on shared memory as soon as possible (smart). This does not require bandwidth and does not overload CPU. Management is also very simple and direct. Another 'pro' of doing so would be the loading time on server start because once the memory is setupped you do not have to reload anything anymore. It can be used for years without any maintenance.
What I am saying is for all the developers of OpenNos so anyone willing to work on the project.
|
|
|
04/05/2017, 12:27
|
#1485
|
elite*gold: 0
Join Date: Jan 2015
Posts: 204
Received Thanks: 87
|
Aight Lucifer,
one thing before I start my post, I have literally no knowledge when it comes to coding or almost anything related to that. But I managed to run a Server (together with @  ) with your Source, which became pretty popular. But we were using an older version of it which was still unstable af, had our own devs which were working on it and trying to improve it. And I can assure you that we probably had the most crashes from all the Servers that were there at the Time. But we still were the most succesful P-Server out there until now (even tho many of you will disagree smh.).
We had a lot of trouble with the Perfomance, that also may be because of the mix from our Source with OpenNos. But what I'am trying to tell you right now is, that you don't even need the best Source to create a great P-Server. I think what's even more Important is a good Concept and also a good enforcement. That's atleast my point of view.
I liked OpenNos the most when you we're working together with FagTale, even tho FagTale was our biggest competitor we liked it. Because there was something like a competition, you wanted to get better smh. But now, I dont even want to be rude, but theres almost no competition. There like 15-20 other Servers that are made by 12 Year old Kids without any Concept, Website or anything else.
What I'd think would be nice is, that you guys from OpenNos, search yourself 2-3 Projects and try to work together with em. You will seriously have a bigger Playerbase playing on your Source and you would get your Issues and Bugs faster. But you would have to search the right People for that, lul.
One more thing about your Contributors, I completly get what you want to say, but even tho you say you don't care about anyone who's not contributing, you need to care about them. Why would you create an OpenSource Project when you're not trying to get Feedback from a Community. I know how to feels to get spammed by People who have no clue from what they're doing and just want to create a P-Server to get some Money with Donations. But in the End you still need them, thats why i suggested you to search some Partners that report you the Bugs earlier. But don't just say "I dont care about you", cuz there also many People outside that really appreciate your work (like I do) and maybe want to help you out. The only thing I could "contribute" would be with Motion Graphics or Management, which you either have enough or don't need x)
|
|
|
 |
|
Similar Threads
|
Open-Source Project
01/31/2013 - CO2 Private Server - 28 Replies
Hey everyone,
So, you might remember that I said I was going to make a new open source after Christmas, and I wasn't joking around about that. I'm going to make an open source for multiple games offered by NetDragon Websoft. You all chose Conquer Online (1.0) and Era of Faith. I might add Warlords to it but we'll see.
Now, a few things have changed. First, the project doesn't have to be in C++ anymore. I got the job and I'm working on C# programs there (the company is changing to C#)....
|
Open-Source Development: A C++ Project
12/02/2012 - CO2 Private Server - 18 Replies
Hey everyone,
I haven't made a public project, ever. I'm still working on Kibou (Burning Skies) and that will be returning this winter; however, I feel very bound to that project (and the C# language). I enjoy it, but I'd also like to work on something new. Something for the month that I'm off to do while I'm bored of re-documenting Kibou. That's why I want to make a new project that's not in C#. I want to make a VC++ project. I chose VC++ because I'm more familiar with it (and because I...
|
Open Source C++ Project
01/07/2011 - SRO Coding Corner - 23 Replies
Hello,
Currently I am working, on an Emulator written in C++. My goal is to make a strong group of programmer, who are interested to make a "free 2 use" emulator.
You don´t have to be "professional" or "24/7" programmer, everyone is welcome.
If you see things on the Code or you know how to do it faster / better you can apply a Patch via SVN. If you do this you will be automatically a "Team Member".
Here are some Tips to Submit / Edit an existing Code.
|
Open Source Project: SREmu
01/25/2009 - Silkroad Online - 18 Replies
I am just making this topic to bring your attention to recent development at SREmu.
SREmu has gone from a VB6 project to an open-source C++ project hosted on SourceForge.
At the moment I am the only one working on it, but I would like to see it a community driven project. To clarify: I'm not looking for a team, I'm looking for knowledgable people that code in C++, preferably with some experience with x86 assembler, packet logging / parsing, subversion, visual studio, etc.
About the...
|
All times are GMT +1. The time now is 22:03.
|
|