Show Posts

This section allows you to view all posts made by this member. Note that you can only see posts made in areas you currently have access to.

Messages - Goombert

Issues Help Desk / Re: LateralGM High DPI Workaround
« on: May 05, 2019, 09:30:58 PM »
Sort of, I don't understand fully what's going on. Yes, I notice the fonts are blurrier, but icons are not broken and the room grid isn't having half-pixel alignment problems. It's honestly pitiful that Oracle doesn't fix this.

General ENIGMA / Re: Variable performance
« on: May 05, 2019, 08:09:07 PM »
We finally got around to this and the var is now as fast as variant in benchmarks.

Issues Help Desk / LateralGM High DPI Workaround
« on: May 05, 2019, 09:13:17 AM »
I've had this issue with LGM on my high DPI 2K monitor for a while now. I even have the issue running LGM under Java 9. I finally did some research and found a workaround I'd like to share.

I tried that on my installed "javalocation/bin/java.exe" but it didn't work at first. So what I did was ask the MSYS2 console where java is.
Code: (Bash) [Select]
$ where java

I then went there and applied the fix to that exe and it worked. You just right click the exe->Compatibility tab->"Change high DPI settings" and override the DPI scaling factor. I set mine to "System (Enhanced)" to get the results below.

DPI System (Enhanced)

DPI Unaware/Broken

General ENIGMA / Re: Making love to the project
« on: May 04, 2019, 04:53:39 AM »
Yes to the above. I just want to clarify, what fundies said immediately at the time he left wasn't that bad. With fundies it just becomes the icing on the cake because he had said other stuff to YAL. Plus YAL might have just been passively reading stuff he was saying to other people. I mean it is painful to read fundies' comments sometimes.

Also, I am quite happy to see Josh actually take some action on something. I sort of get frustrated with people who sometimes expect the world from the project and also kind of abuse our site/repo/community. It reflects poorly on us when we tolerate it. In this regard, fundies is still the icing on the cake, and not the only thing that has bothered me personally.

General ENIGMA / Re: Making love to the project
« on: May 02, 2019, 12:56:59 PM »
I’m sorry for not emailing you for so long. I might have told you that I was doing exams in January and probably would be busy while preparing for them. I just can’t remember when I last emailed you. I guess it was a long time ago. I’m too lazy to work it out myself… As I can see from your letter, you are enjoying your holidays or you *were* enjoying your holidays.. ;) Are you going to school yet or are you still in Russia?

Have you visited Moscow? If you’ve been to Moscow, tell me what you were doing here! That would really be interesting! I have a lot to tell you about. But first of all, I’d like to comment on your letter.

There’s probably no point in suggesting anything interesting to do in Moscow now because you’ve already been here. There are plenty of interesting things to see in the capital of Russia. It depends what you’d like to see. Even though I know most of your hobbies it’s hard for me to make any suggestions about what you should see in Moscow. If you haven’t visited Moscow yet, just tell me, and I’ll try to think of as many great places to see as I can.

Glad to hear you’re keen on taking photos as well. I guess you have an expensive photo camera, yeah? I actually have two digital cameras. One costs about $400 and is very good. Since I’m no professional photographer I like this camera very much. I recently read a review of this camera on PC Magazine’s website and was surprised by the comments it received. They say that there’s quite a bit of noise in the photos taken by my camera. That’s odd ‘coz I can hardly see any noise at all. Maybe, compared to other cameras, my camera has pretty much noise but I’m quite satisfied with the quality of most of my photos. The other camera costs just about $150 but the big advantage of this camera is its size. It’s twice as small as the other one. You can quite easily put it in your pocket and be sure that you’ll be able to take a photo of anything you want.
Now, actually, I’ve got only one camera (for $150), ‘coz my Daddy dropped the expensive one while he was in Europe. Since I was used to taking photos with that camera it was hard for me to work with the other camera. My Daddy says that we’ll buy a new good (I mean fairly expensive) digital camera if this one can’t be mended. We’ll see.

I always take plenty of photos when traveling. I think it’s ok that some pics are rubbish because it’s impossible to take only great ones. Both my laptop and PC are cramped with photos as well. I’m planning on transferring them onto DVDs sometime. I’ve already burned about 6 CDs with photos but that was about a year ago and I’ve taken plenty more photos since then. I’ve worked out recently that I need to buy 2 (maybe 3) DVDs (4.7Gb each) to burn all my photos. I want to transfer them all onto discs because I’m afraid of losing them. If anything goes wrong with my HDD, I won’t be able to restore them.

I also get shitty when I’m distracted by someone who knows that I’m working. I couldn’t care less about your language because I too use swear words pretty often when hanging out with my friends. . I’ve been getting less and less privacy in my room lately. I’m very annoyed when someone enters my room when I’m listening to music with my headphones. I sometimes don’t even notice them enter the room and get frightened when they suddenly start speaking to me. On the other hand, I understand that I can’t do anything about it. I don’t really feel like forbidding coming into room when I’m in. My parents wouldn’t understand that! And they would be right!

As for contemporary art, I don’t think much of it. Don’t think badly of me. I’m not a fan of art, frankly. I like some pictures but they hardly ever make much impression on me

It’s time I said a few words about my exams. We did four exams. They’re Philosophy, Economics, Math, and Russian History. I got excellent grades for the first two, bad one for Math (Linear Algebra), and good one for Russian History. I was always good at Math in school but started devoting much less time to it in university, so the result of the exam is not so surprising as it may seem. Now I’ll have to do a resit sometime in February. I’m going to prepare properly for the resit and get a good or excellent grade. Hope I manage that!

I haven’t gone skating since something like Jan 10. The first exam was on Jan 9, so I had no time to play ice hockey at the time. What’s more, it was extremely cold in the Moscow region. It was about -28C for about a week. This is an anomaly for Moscow! That’s very cold. If it’d been warmer I’d probably have gone skating once but it’s very easy to get sick at such low temperature. The main reason that you can get sick quite easily is that you have to inhale a load of very cold air. You can get a serious sore throat by skating at such low temperature. Maybe, it’s good that it was so cold when I was doing exams because I was spending all my time studying. On the other hand, I felt that I needed to do a little physical exercise. Nevertheless, now that I’m having winter holidays I can skate as much as I want. My friends have done all of their exams as well, so we can all go skating now. The temperature’s quite good for hockey – about -5C.

What have you been doing since you last emailed me? I’m sure that your life’s been extremely interesting. Being an actress, pianist, artist, and singer (did I miss anything? J) is rarely boring. I liked English, Math, PE, History (though I only like Russian History starting from 1917), and IT when I was in school. Now that I go to university, I’ve included a few more subjects on the list of my favorites. These are Philosophy, Economics, and Swimming. What do you think of my favorites?

Having done the exams, we all felt like celebrating the end of the exams. Even though I failed Linear Algebra I still wanted to celebrate. Those were my first exams in university and they were very helpful. Now we all understand that we must work hard before exams, so exams will be easy to prepare for.
A friend of mine invited a few students from my group to his cottage in the Moscow area. We all agreed to go. The cottage’s about 17km away from Moscow, so he asked his driver to pick us up near the university and drive us to his cottage. This friend of mine’s very rich, so it’s small wonder that he has a personal driver and a very expensive car. He has a Range Rover that costs about $113.000! I’d never ridden on such an expensive car before! That was great. Once we got to his cottage, we were all amazed by its size and the place where it was located. The house’s located in the most prestigious place of the Moscow area. I’ve no idea how much it is to buy a house there. But I can say that it’s extremely expensive. There’s a sauna, small swimming pool, billiards, and lots of other awesome things in his house! I had a great time there! We all did. We drank Mexican beer “Corona” and Absent (have you ever heard of Absent? As far as I know, it’s illegal in the States) We did plenty more things in his house but writing about this will take me hours! It’s a pity that we spent only one day there! (we arrived closer to the evening and left at about 3pm the next day). We owe so much to Alex (that’s the guy’s name whose cottage we went to).
Well, I better be going now! Talk to you soon!

General ENIGMA / Re: Making love to the project
« on: May 02, 2019, 04:03:25 AM »
Darkstar, this is what everybody keeps missing. I actually mostly agree with you (disagree with a few things I'll point out below), but this is not about who's right or who's wrong. It's about fundies driving people effing crazy. If people want to read the kind of disparaging, racy, vulgar garbage he writes, they should go somewhere else and not be on a game engine project.

I also hate this entire topic because none of it is genuine. It's just an attempt for him to make everybody feel sorry for him and stir dissent. That doesn't happen after you've gone and insulted or pissed off literally everybody who tried to help you.

Quote from: Darkstar2
What's the use of dedicating years of effort to something to in the end get destroyed right ?
This is by no means a break from the norm, most time is spent on software maintenance not design or development. According to a publication from Cambridge University's Business School, programmers spend 50.1% of their time debugging software (page 5 of the pdf).

Also, in spite of fundies, nothing has actually been destroyed, the repo is in perfect tact better than it ever was.

Quote from: Darkstar2
people should work hard at keeping their talent
I'm convinced Josh did this. We've all told fundies many times what he's doing bothers us, and he seems to be the obstinate type that you just can't give any constructive criticism to. We haven't even banned him, he can still join and post to that channel. Rather than take people's feedback and change his behavior, he'd rather scream about it and stomp his feet!

Quote from: Darkstar2
some people will find any little thing ot destroy all your work over a few words.
It's simply not a few words. I could compile about 100 volumes of fundies annoying pings, long rants, and general garbage flung at random people over the last month alone. Nobody is censoring fundies at all, he's not banned. There's a right way to lead people, e.g constructive criticism, and a wrong way, e.g annoying the fuck out of people.

Quote from: Darkstar2
it's hard enough to find skilled coders to help with the project - some want to help but do not have the skills to do so, so is it wise to just get rid of the few people left, I dunno about that.
This is actually about a skilled and talented coder, who's also respected among GameMaker users, sending pull requests to ENIGMA only for fundies to annoy that person off. Josh made it VERY CLEAR in his post that fundies is costing more than he's worth because he's scaring off more people than he has talent to make up for.

General ENIGMA / Re: Making love to the project
« on: May 01, 2019, 05:35:24 PM »
99% of Robert's work is redoing code he already wrote poorly and 100% of it can be can said for Josh
That is 90% of what software engineers DO or Josh wouldn't tell me about other people's code he's always refactoring at work. Nothing works right when anybody first starts it, it takes time, that's what incremental software engineering is. Your forum title, "fucking moron", is RIGHTLY owed to you.

General ENIGMA / Re: Making love to the project
« on: May 01, 2019, 01:41:35 PM »
Doesn't matter, fundies doesn't actually care about that. This entire post is a giant manipulative tactic for him to continue doing what he does, and he's mad that it's not working.

General ENIGMA / Re: Making love to the project
« on: May 01, 2019, 01:19:21 PM »
Just amending this for the non-Discord users, I really had no part in this, I didn't even talk to Josh at all about this decision. I've just been working on OpenGL ES support which fundies asked me to do, and I think is a good idea (still a work in progress and we're having discussions over Discord about it if people want to weigh in).

Despite that, I have no remorse for fundies with respect to the decision that was made. He wasn't even actually banned, just confined to his own channel within the server, which he's still allowed to log into and post to. Yet he's overreacting this way. He's also poisoned the entire Discord server to where multiple people want to hide from him or are just sick of being pinged. Nobody has done anything to fundies, and we've even tried to help him in various ways.

This is my second most active year on GitHub with quality control way up since my most active year (2014/1500 commits). I have reached excessive levels of efficiency here and I don't have to take this garbage.

General ENIGMA / Re: Making love to the project
« on: May 01, 2019, 10:58:24 AM »
Get this bleeped innuendo garbage out of announcements.

Announcements / Re: New LateralGM Stability Releases
« on: April 29, 2019, 03:55:13 AM »
Quote from: Dragonite
Any chance for GM extensions that only use GML? They are essentially scripts.
Yes, those already work. In fact, you may consider asking forum user time-killer-games as he makes extensive use of DLLs. The only thing is nobody has added the external_* functions for any platform except Windows I think. It's actually sort of easy to do, and definitely easier than adding the IDE ones since it's a necessary prerequisite to that anyway. Finally, I should mention that DLLs using strings seemed to have regressed just within the past year and we haven't gotten it resolved yet.

If I happen upon the time to do it I was going to add the external_* functions to SDL and then make a CI test so they can't be broken again. However, I am waiting for us to finish the var rewrite before I do that since variant pointer overloading may have caused the DLL string regression.

Quote from: Dragonite
Yes, I was using OpenJDK.
Figures, yeah maybe try Oracle JDK? I can see about looking into it at some point but not right now. The OpenJDK Swing is pretty unusable because it's so buggy, so we've largely avoided bothering with it.

Quote from: Dragonite
I see. Just to make it clear, constants are hold in the .gmx project file in GMS1. GMEdit parses it and show a code editor, and put the values in their correct places when you save it.

Announcements / Re: New LateralGM Stability Releases
« on: April 26, 2019, 07:47:32 PM »
Quote from: Darkstar2
isolate the problematic update, that would probably be time consuming
There is a faster way, it's called git bisect. You do a binary search backwards. Find some really far back commit that does not reproduce it. Continue on with a commit in between now and that far away commit. Keep going until you can no longer reproduce it.

Announcements / Re: New LateralGM Stability Releases
« on: April 26, 2019, 02:34:42 AM »
Darkstar2 raises and alludes to a lot of good points here I didn't really think about the other day. I would credit some of the improved stability to Java itself, although I still hate Java. Also, I would credit some more of the improved stability to us. We have merged the new templates JDI which handles newer string better (which was one place people were getting crashes before). I've been making less binary compatibility breaking changes to ENIGMA and the plugin because I've grown hyper aware and conscientious of when I am making that happen. We've switched JDI to only look at ENIGMA user, preventing ambiguous resolution of functions and symbols (which also makes syntax checking/parsing/preprocessing faster). I've also been more careful writing engine code by creating separate implementation headers for internal stuff that never gets exposed to the user. All of these are contributing factors to the perceived stability at the current time.

Also, you know I would definitely fix the backspace issue if I could reproduce it. I haven't tried again or looked deeper though because I am also busy trying to prioritize core architectural changes, like supporting GLES. I don't want to sound cocky, but backspace is a small issue that novice contributors could maybe fix and I feel like ENIGMA benefits more by me frying bigger fish. That said, I love being helpful so maybe I'll try looking for it on my own. And again, yes I could clearly fix it in a pinch if you could demonstrably reproduce it to me.

Announcements / Re: New LateralGM Stability Releases
« on: April 25, 2019, 04:49:59 PM »
Short answer: no, it's not the same and it has improved because of the ENIGMA project having continuous integration testing and just a lot of work by me to hammer out some of the old issues. LGM has also improved because of this and other releases, but I can't say how much more it will improve. The main focus should be the new IDE. LGM is a great project, but it will always be a GM IDE and put GM before ENIGMA. Also, we've gone over many of the reasons to have a C++ IDE and we've already built much of the infrastructure for it. I'm not sure if you've tried any of the release executables on RadialGM?

However, you're still better off with starting new projects in ENIGMA rather than bringing existing ones, in most cases. That will remain true until we expand the code coverage to cover enough of the GM API.

Announcements / Re: New LateralGM Stability Releases
« on: April 25, 2019, 02:11:54 AM »
1. Are GameMaker extensions supposed to load? I tried loading a project that has an extension, and it didn't show up in the resource tree.
We never had time to finish them honestly. Nobody has had enough interest in the IDE/resource extensions to make it a priority. Anybody is welcome to pick up this task if you are a Java coder/want to contribute to LateralGM. However, getting them into ENIGMA will be even harder because there's no communication interface yet and it will be a binary compatibility break to add them (but not to add them to the protos, hence one of the reasons the new interface is protocol buffer based).

2. Often, the '|' doesn't appear at all in code editors, any idea on the cause of this?
This is known and happens to me testing on different platforms. We use a custom JoshEdit (by Josh) code editing component in LateralGM since 1.8.2. I tried to improve this in the upstream JoshEdit project, but it still exists mostly under OpenJDK. So I'd mainly just ask if you were running under OpenJDK when this happened. I have less problems with it doing this under Oracle JDK.

1. Allow editing macros/constants the same way we edit scripts. Just open a text editor where you can write "CONS value". This is how GMEdit does it and works wonderfully. I really recommend you guys check it, makes editing bigger GM projects much more bearable.
That's actually already our plan, to support macros like GMS. We likely won't change LateralGM though since it's just a free GM editor. We're building our own IDE, RGM, where we're more likely to have it done this way.

2. Any chance we gonna get live reloading of resources modified outside of LateralGM?
Possibly, but I want to see LGM become even more stable first. It all depends on whether we have time to do it. But I have accepted an issue requesting it on GitHub. It's honestly not that much work to get it done.