Jump to content

Codemonkeyx

Members
  • Posts

    66
  • Joined

  • Last visited

  • Donations

    750.00 USD 

Posts posted by Codemonkeyx

  1. 11 hours ago, Huron said:

    The mutex name they came up with was: Mutant

     

    I was curious about this seemingly odd choice and wondered if they just copied some example code and foolishly didn't change the name, etc.

     

    That may well be what happened but I also learned some NT and OS/2 kernel history I didn't know:


     

    Quote

    The name mutant has a colorful history. Early in Windows NT's development, Dave Cutler created a kernel mutex object that implemented low-level mutual exclusion. Later he discovered that OS/2 required a version of the mutual exclusion semaphore with additional semantics, which Dave considered "brain-damaged" and which was incompatible with the original object. (Specifically, a thread could abandon the object and leave it inaccessible.) So he created an OS/2 version of the mutex and gave it the name mutant. Later Dave modified the mutant object to remove the OS/2 semantics, allowing the Win32 subsystem to use the object. The Win32 API calls the modified object mutex, but the native services retain the name mutant.

     

  2. Thanks @karu, that definitely explains some things, may I suggest UuidCreateSequential() instead of GetTickCount()?  :D

     

    I guess my bash script takes a little longer due to launching everything through wine start each time and the AHK script I published takes a little longer due to running the launcher and checking for updates, etc.  It wasn't until I started launching the net7proxy.exe directly from inside the wine prefix that things were fast enough to cause an issue.

  3. Yeah, I know all about semaphores and mutexes but typically those are for synchronizing threads, not processes.  There are IPC mechanisms like shared memory where you can allocate these things on *nix and I'm sure windows has its own version of them, but a mutex that is system-wide based on name only is a pretty weird thing (what if some other unrelated process happens to choose the same name? bad things©®™).

     

    I didn't look too deeply at your code but thought they may have done something smarter like incorporate WM_CLASS into it to hedge against that.  Maybe the underlying API they're calling does that?  Or perhaps it's actually implemented with a file lock and the CWD is relevant which would explain why pointing them at different directories helps (but not why LaunchNet7.exe does unless one of the things it does is launch each client in a separate CWD or remove such a file lock after launching it?)

     

    Anyway, still a bit of a mystery here!

  4. I've been trying to figure out what happened here and I think part of it is that I don't normally run the Launcher, I've just been launching net7proxy.exe directly and passing it the right params.

     

    Somehow when that is done quickly enough and all of the clients are running from the same install directory, it results in that error about half the time.

     

    If you either:

    1. Use LaunchNet7.exe
    2. Run each client from a separate install directory

    it doesn't seem to have that problem.  I can't reproduce the issue in the AHK script I uploaded because it uses LaunchNet7.exe.  I also can't reproduce the issue after getting all of my clients using their own install directories again (which I was doing before with my bash script, but hadn't setup in AHK yet).

     

    So perhaps there is something important about the LaunchNet7.exe launching of net7proxy.exe that was part of solving this?

  5. Well @Huron apparently your instincts were good... oh the irony.  I've literally never seen this error before (and I've been playing pretty consistently since September) and now mere days after pointing out @Zackman's post and declaring confidently incorrectly that the "unlocker" portion of the unlocker is no longer required, I get this today:

    image.png.9456c4aee34ce576f389a8a41819488d.png

    That is very strange indeed.

     

    I changed over from using my tried and, well, not true, but serviceable bash script to the AHK script I posted and somehow that difference in launching things seems to be responsible.

     

    One possibility is that launching everything from the Run function in AHK results in the processes somehow being associated with one another whereas launching them from the bash script did not.  In my environment that is the difference between launching them all from an application already running under wine (AHK) to launching them separately but all inside the same wine prefix. They all end up using the same wineserver instance either way (which is what I would think would matter for something like a mutex as you described that is across processes).

     

    Another possibility is that this somehow depends on the Window's WM_CLASS or classname.  One of the other things that changed between what I was doing before and what I'm doing now is that I'm starting all the processes up first, then going through and changing all their names rather than doing it as I go. I have to do this twice on Linux, once internally to change the WM_NAME that applications that think they're running under Windows are using to identify one another, and again to change a "leader" process that is used by wine to make processes running under wine show up on the taskbar, etc. which requires changing the WM_CLASS (which normally never changes under Windows) because for some reason wine chose that as the value to display on the taskbar rather than WM_NAME (??? probably a bug).

     

    Anyway, I just wanted to offer a mea culpa and say that there is clearly more to the story of exactly how this works and when it manifests vs. when it doesn't.

  6. As has been mentioned earlier in this thread, the "unlocker" functionality of the unlocker is no longer required:

     

    https://forum.enb-emulator.com/index.php?/topic/8349-running-multiple-clients-simultaneously-multiboxing/&do=findComment&comment=98815

     

    As a result this tool is now exclusively used for launching and positioning clients.

     

    @TeddyZ77 as another alternative for that you might want to take a look at the AutoHotKey scripts from @wolfie and more recently @Doctor in this thread:

    https://forum.enb-emulator.com/index.php?/topic/12050-ahk-and-multiboxing/

     

    I also created a more generic AutoHotKey v2 version of the login portion of Doctor's script to replace the awful bash script using xdotool that I had been using on Linux as it was extremely flaky.  I posted the new AHKv2 login.ahk to GitHub here if you are interested:

     

    https://github.com/ciphersimian/enb-ahk/blob/master/login.ahk

     

    This might be an easier option for what you're wanting to do than trying to wrangle Visual Studio, get a C# project working, and then modify it.  :)

  7. Wow, thanks for those screencaps... that guy is absolutely unhinged.  I second fearing running into someone like this irl.  🫣  So many lols at getting YOU banned. My only regret is that he banned himself so Woody couldn't.

     

    To be fair, I called it from his first post... I was pretty sure he was full of it. 💩

     

    Somehow it was worse than I thought though!  Wild!  Ultra Troll material. 🧌  This guy is the troll all the other trolls report to!!!

    • Upvote 1
  8. Quote

    consider your response carefully

     

    Personally, I would have tried a little harder than that. 30+ years going on 4. If this is your general approach to resolving the smallest conflict I can imagine I suspect you are going to find endless conflict whereever you go. Best of luck to you and sorry you didn't find what you were looking for here!

     

    - Codemonkeyx

    • Upvote 1
  9. My initial reaction is that this sounds like an overreaction on your part. I also know that there are two sides to every story, so I'd be curious to hear what @laracraft has to say about this situation as I believe Namhcir is one of their characters.

     

    FWIW I've never experienced anything like this and I rarely ever encounter anyone out in the world outside of stations.  It's a big galaxy and as you say, not many players, and most are running multiple characters so that "50" is more like 15-20 actual players running grouped together.

     

    If you are a 30 year MMO veteran you probably know that misunderstandings like this are common and your attitude doesn't convince me that you were ever even open to the possibility that maybe you were "at fault", maybe they were there first, etc. As a newer player you probably don't have the scan range so perhaps they could see you, but you couldn't see them?

     

    Generally this is a mature community and assuming good intent will get you a lot farther than assuming someone is trying to troll you or take "your" spot, etc. Being entitled and making accusations like the many in this post are far more likely to create the very situation you're asserting started this.

     

    Of course, I could have it all wrong, but....

     

    Quote

    the worst nightmare of another player drops in on a nav where I am hunting

     

    Quote

    Proceeds now to pull all my mobs with his signature, even when i am shooting them.

     

    That is not how that works.

     

    Quote

    Plays dumb

     

    Quote

    Now I don't mind the company

     

    Are you sure?  See "worst nightmare of another player"

     

    Quote

    send a group invite if you are going to do that.. rude, but at least

     

    Sending a group invite is rude?  Are you sure you want to play an MMO?  Perhaps Starfield would be more your speed. All the mobs are yours. No "worst nightmare" other players.

     

    Quote

    Then acts like he is doing me a favor healing me. I can heal myself permanently as a JD

     

    Arrogance, jumping to conclusions, ...

     

    Quote

    Richman backwards - shocking

     

    Or perhaps it's a reference to the StarCraft II player https://liquipedia.net/starcraft2/NamhciR - maybe even Richard Chembars himself? Who knows?

     

    Quote

    my own guildmate got mad at me

     

    Hmmmmmmm

     

    Quote

    he gets emo mad and leaves

     

    Next you're going to tell us how he cried like a little !@#$%, right?

     

    Quote

    I am at fault? I don't think so.

     

    I'm not so sure.  Maybe you should reconsider the possibility.  It may be worthwhile to familiarize yourself with the term "narcissist" as well.

     

    Quote

    I know common courtesy.

     

    If you do, there is scant evidence of it in this post.

     

    Quote

    We need to set some rules

     

    Is it "we" already? You are awfully new here to start demanding that new rules be made for a community that has been here longer than most other games have existed.

     

    Quote

    not get caught up in drama

     

    This post is a very strange way of demonstrating that.

     

    Look, I'm not trying to drive you away from the game, I'm relatively new myself, but I've been here a lot longer than you have and I've had a very different experience. I'm coming down hard on you because there are a LOT of things in this post that rubbed me the wrong way and very much make me doubt your point of view, your integrity, and your analysis of the situation.  You seem determined to find fault and assume the worst.

     

    I would encourage you to take some time, think really hard about the situation, and consider your response carefully.  Even if things happened EXACTLY as you describe, your post is not a good way of addressing the situation for all the reasons I've laid out.

     

    Welcome back! I hope you can learn some things from this and that your future experience in-game is a more enjoyable one.  I think you will find that most of us are also here to relax and have fun. That has certainly been my experience so far.

     

    - Codemonkeyx

    • Upvote 1
  10. We were talking about device icons in-game (i.e. how many devices re-use icons from various Ore's or Junk which opens up the possibility of mixing up your devices with junk) and how more unique devices icon's are sorely needed, e.g.

     

    Power of the Elements

    Ward of Living Stone

    Crystal Force Emitter

    (I'm sure there are many more, but these are just some recent examples I'm familiar with; perhaps someone could provide a dump of all the items which share an icon?)

     

    Anyway, @laracraft mentioned having worked on a game that was trying to emulate EnB's style and having some unused device art which might be applicable as well as a general ability to create device art in the EnB style.  I just wanted to mention it here and put them in touch with you @Kyp as this would be very cool if we could get more unique icons, especially for very widely used / desirable devices.

  11. @Kyp I wanted to create an alternate thread to discuss server status generally that doesn't notify you guys every time someone replies. I was just curious what the status is after last night? Your last message said not to try logging in but that was 16 hours ago and there were 30-something odd people online so I figured that was no longer applicable. Things seem to be working OK atm so I'm assuming you restarted again? Were you able to find/fix the root cause? Thanks for the support!

  12. Hmm, that's odd, the VPN should just start and create a VPN tunnel connection on your computer that should show up as an alternative like wired or wireless connections and typically ensures that it is used by priority (while it uses the underlying wired or wireless connection itself).  So the goal is that it funnels all the traffic over the VPN.

     

    Which VPN did you get?  Not all VPN clients are created equally and the free tier may not allow certain kinds of traffic (i.e. like the kind you need, TCP 443 for initial connection and UDP 3800-4000, etc.)

     

    One thing to try is when you have the VPN enabled, try opening a command prompt (Win+R, ps, enter - I'm not a windows guy, but I think this will start powershell, otherwise find it in start menu) and try running (note this is because sunrise.net-7.org is configured to not respond to ping, probably for security, though any port scanner worth a damn will rapidly turn up 443 anyway):

    ps> tnc sunrise.net-7.org -port 443

     

    which should give you some indication of whether it's allowing you to connect to that host on that port.  If it fails while connected to the VPN and works when disconnected then that's the problem.  Try to find a VPN where it works.

  13. I was on discord (along with @Sinjen/Dahaka/Cartog (what do I call you man!) and @Woodstock HGM) trying to help debug this. Once we worked through his other issues we came to the same conclusion. We did add net7proxy.exe to the Windows Firewall but that didn't help. The current suspicion is that his provider/router/access point is to blame (currently a T-Mobile Hotspot, with an imminent upgrade this Sunday) so if there weren't any other suggestions before that we were hoping that would solve it.

     

    Based on some other posts I found it may also be worth trying out a VPN (e.g. ProtonVPN has a free tier) as that would get around any provider imposed restrictions (assuming it doesn't block the VPN tunnel itself).

  14. Mostly because I find the idea of necroing a 13-year old post amusing, but also because I found this thread once and mistakenly thought this was the JE mission as well before I corrected that information on the wiki, here is a reference to all the Build Reactors training mission info for each profession (which contains links to the relevant missions, the precise NPCs and locations, and levels at which you can begin):

     

    https://www.net-7.org/wiki/index.php?title=Build_Reactors

     

    just in case anyone else finds this in a forum search later as I did.

     

    As an aside, I also wholeheartedly agree with the others here that it's crazy that the Jenquai Tradesman profession (Seeker) gets Build Reactors later than the Explorer!!!  That's completely backwards. It's reasonable that the Progen Tradesman profession (Privateer) gets Build Reactors first as reactors are kinda their thing. I wouldn't argue that JE's should get them any later either as Build Reactors is already way out of whack with other build professions in terms of how late it can be acquired overall.

     

    If anything I think the PP should get Build Reactors earlier (e.g. OL20), then JS at e.g. OL30, and leave JE as-is at OL40.  OL60 is extremely late for the JS; they should really be the 2nd best reactor builder and they should be able to get started much earlier.

  15. Hi AZ, which page are you referring to, specifically?  Do you have a URL?  I was trying to guess what you might be referring to and I think I see the problem!  It looks like the vast majority of drops are no longer being picked up by the "Drop Pages" category, so perhaps you were referring to this page?

    https://www.net-7.org/wiki/index.php?title=Category:Drop_Pages

     

    I've corrected that issue and as the background jobs on the wiki run that page should repopulate (I will also help it along).

     

    Aside from that, generally the most useful information about drops on the wiki is found on the item pages themselves. If you know what item you're looking for just search for that and there will be a section listing any known drops for that item (or other methods of acquiring it, depending on the item).

     

    EDIT: This should be resolved and the link above should be showing all the drops once more.

  16. @Winlander

     

    https://www.net-7.org/wiki/index.php?title=Missile_Launchers_-_L1_Comparison

     

    Quote

    In many instances, the ML & PL DPS200% values reported in the Net-7 Database are anomalous. Calculating the 200% damage has indicated that the calculated figure is often slightly less, by an inconsistent amount from the figures reported in the Net-7 Database, with a simple doubling of the 100% DPS value falling in between the two. If you see in the chart below something like 3.19 +0.10, this means to add the indicated superscript-value to obtain the Net-7 DB value; in this example, 3.19 + 0.10 = 3.29. For example, with L1 MLs, the observed differences were 0.10, 0.12, 0.18, 0.19, 0.12, 0.19, 0.11, 0.11, 0.01, and 0.0. As you can see, the difference value is not consistent, and the single NonMf gun's values seems to show the wiki calculation methodology to be valid. If anyone can detect where the calculation discrepancy lies, please send a message to Winlander in the ENB Forum. Figures calculated in the wiki as follows: ReloadRate200% as per Net7, AmmoDamage200% as per Net7, VolleysPerMinute = 60 / ReloadRate200%, DmgPerMinute200% = RoundsPerVolley x AmmoDamage200% x VolleysPerMinute, DPS200% = DmgPerMinute200% / 60.

     

     

    I couldn't figure out any other way to attach a spreadsheet (can't PM it, and can't attach to wiki) so starting a thread here.

    I validated that all the values you have match what is shown on the Net-7 DB with the sole exception of that 19.50 Dmg 200% value on the Brown Dragonfly Ichi; that shows as 19 in the Net-7 DB so I corrected that in my data.

     

    I think I understand where the values are coming from now, but it's still anyone's guess as to which ones are accurate.  But the 200% DPS value shown is precisely the average between the DPS you got calculating based on the shown Reload/Dmg, and the Max DPS value you get by using the min Reload and max Dmg together after working backward to get each from the other and the shown DPS value.

     

    I attached a spreadsheet showing the details.  It doesn't look like an obvious rounding or truncation issue.  My best guess is that only a subset of those values are actually provided by the game, and the others were calculated externally (and likely incorrectly).  It's fairly telling that the Reload values are to 1 decimal place and the Damage per shot values are integers.  Those are probably the only values provided by the game (as properties on the weapon and ammo respectively), and the DPS values (which are all to two decimals) are probably all calculated.

     

    I can't quite explain how the convoluted averaging I've shown would come about, but if the game stores things differently that may explain it.

     

    I suppose the only way to be sure is to to actually test it in-game and verify no resists or weakness on the target (i.e. yellow damage text with no modifiers). Ideally on a low level character so you don't have equipment or skill bonuses throwing off the numbers.

     

    My gut feeling is that the calculations you were doing are correct (i.e. trust the Reload and Damage per shot values from the items themselves), but it's hard to explain how else those DPS values could come about.  It's no coincidence that the values are exactly between the base calculation and the max.  Since the N7 DPS values are the average, in the absence of testing, using those directly might be the best way to hedge your bet!

     

    Overall I agree with your assessment though, something is definitely wrong with the Net-7 DB numbers!

    DPS.xlsx

    • Like 1
  17. I'm here!  Welcome back to another fellow Pegasus native!  Maybe everyone else is on a trip abroad?  ;)

     

    I haven't even been around for 6 months but it seems it ebbs and flows and quite a few people just seem to log on for raids so you'll see spikes of activity from time to time.  Multi-boxing being the order of the day, I think there are both fewer (because a lot of them are the same person) and more (because people are largely self-sufficient) people than it appears to be.  :)

  18. I've started using passphrases which tend to be far longer than passwords but much easier to remember.  I discovered that the game account management on net-7.org will allow you to set a significantly longer password than the game client will accept.  The game client seems to be hard-coded to a limit of 20 characters.  As a result the net-7.org account management should disallow any password over 20 characters (and should definitely not silently truncate it to 20 as I've found some sites to do!)

    • Like 1
  19. 4 hours ago, Stormdancer said:

    my monitor is 3440x1440, will the game run at that resolution?

     

    It will, but probably not like you'd expect / want.  :)  This is an old game which is fixed at a 4:3 aspect ratio and was not designed to vary from that at all.  If you use one of the config applications:

    Program Files/EA GAMES/Earth & Beyond/EBCONFIG/E&BConfig.exe

    or

    Program Files/EA GAMES/Earth & Beyond/EBCONFIG/net7config.exe

    (I recommend the latter)

     

    you can set it to 3440x1440, but it will be horribly stretched.  I think most people play the game windowed at a fixed 4:3 aspect ratio (both for multi-boxing which is extremely common, and because of this issue).

     

    I did discover that the game has FOV settings in the various cam*.ini files under:

    Program Files/EA GAMES/Earth & Beyond/Data/client/output

    but I have not yet experimented with changing those, nor do I know what the numbers of each correspond to; I was guessing characters, but that doesn't seem to be a 1:1 correlation.

  20. Thanks for the confirmation and the response.

     

    I'm not sure if this is the kind of thing anyone is interested in taking care of at this point but I was trying to follow the process outlined under the user-facing wiki contribution guidelines (I understand if this isn't something you control nor endorse) here:

     

    https://www.net-7.org/wiki/index.php?title=Contribution_Guidelines

     

    that definitely seems to be a bit out of date (and was perhaps more than a little aspirational from the start):

     

    Quote

    The same guideline applies to other in-game assets as well, NPCs, Missions, Sectors, Gates, Navs, everything. In the event that an in-game item is mis-spelled, two things should happen:

    1. A bug submitted to net-7 staff for correction See this forum section (you'll need to sign into the forums to see it)
    2. The page name should use the correct spelling, and include the mis-spelling with a (sic) next to the mis-spelled word, at least once on the page.

    There are cases where it will be difficult to decide which spelling is correct. In these cases, just pick one, submit a bug, and wait for N7 staff to tell you which one is correct, then update your work accordingly.

     

    (Yes I can appreciate the irony of the author of the above hyphenating misspelled/misspelling.)

     

    I've been following the above (#2, specifically) on my wiki edits, but wasn't sure how to determine if there were already bug tracker tickets for them or not and whether it makes sense to create one?

     

    I've found quite a few, a lot of the same words being misspelled in quite a few places, you can find many of them here (note that I have not gone through to verify if any of these have already been corrected, they aren't all mine):

    https://www.net-7.org/wiki/index.php?search=sic&title=Special%3ASearch&profile=default&fulltext=1

     

    e.g. from the above:

    in-game misspelling => corrected

    Missle => Missile

    Aquire => Acquire

    Dessicated => Desiccated

    Dessication => Desiccation

    weaponary => weaponry

    reinforcments => reinforcements

    ceromony => ceremony

     

    These are mostly in Missions and Items so I don't know how much control you guys have over these things or how difficult / problematic they are to change.

     

    If you guys are looking for someone to pitch in to help doing the busy work of fixing these things I'd be willing to help out.  Not knowing how things are implemented it seems to me that a dump => spellcheck => import could go a long way to fixing all this since these are all obviously misspelled.  I realize there is quite a lot of, lets call it stylized dialog from NPCs, which would be difficult to spellcheck, but I think it would be fine to explicitly exclude those NPCs from consideration (looking at you Sergeant Jones!)

     

    I realize this is probably not a high priority so if this is something unlikely to change then that information would still be useful to take back to those wiki contribution guidelines and get them changed so no one else comes along asking about this in the future!

     

    Thanks!

×
×
  • Create New...