ENIGMA Development Environment
Website is in read-only mode due to a recent attack.

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 - Josh @ Dreamland

Announcements / Re: Recent website attack
« on: April 19, 2021, 10:26:30 PM »
For what it's worth, we're going to be looking into replacing our auth table with OpenID entirely, so that any future data breach is a complete joke.

(But then, I'm not expecting someone to threaten to distribute people's private messages.)

Announcements / Recent website attack
« on: April 19, 2021, 10:01:59 PM »
Hi folks,

We have some bad news, today. Due to a problem in the default configuration of this website's database engine, remote attackers were able to communicate directly with the databases backing this website, and eventually breached it. This means that malicious actors had access to the forums' SQL tables, including user data (private messages, email addresses, and password hashes). We have every reason to believe that these attackers have made their own copy of the data and will use it for further malicious purposes. Please help us ensure that the damage caused by this attack is low. It is unfortunate when these things happen, but it's a natural part of life in this day and age.

If you have an account on the forums, please make sure that you are not using your forum password for other services. There is no need to change your password on the forum right now: we are about to migrate to a new server as an extra precaution, and will blow away any changes made to this instance in the meantime.

We apologize for the inconvenience, but let us remind you that you should ABSOLUTELY NOT be reusing passwords anywhere. Please use a single master password along with a password manager with at two-factor authentication enabled, or end-to-end encryption enabled.

Ideally, your forum password should look like this: 9V0zWMIt+Uc7uDS+rBMYYA
And NOT like this: secretpassword123 dragonmonkey2 username11 tr0mb0n3

Your master password should look like this: WabysANbrpomt1s
Which you should remember like this:
  • We
  • apologize
  • but
  • you
  • should
  • NOT
  • be
  • reusing
  • passwords
  • on
  • more
  • than
  • 1
  • site

You may also get creative and replace NOT with !, or "and" with &. We recommend you do not use the above sentence and password directly.

We apologize again for the incident and thank you for helping us limit its damage.


Issues Help Desk / Re: Can't get Enigma to work under windows 10
« on: October 25, 2020, 12:39:45 PM »
I'm a little concerned about the structure of this path: file/C:Enigma/enigma-dev/plugins/enigma.jar
Did you enter that somewhere, manually? The file should start with C:/ or /C/, not file/C:.

Were you able to sort that out? I recall you having EGM trouble on Discord. In particular, does running make yourself from your MSys terminal work?

Works in Progress / Re: PolyOne, (Updated 07-Aug-2020 to
« on: September 13, 2020, 06:28:06 PM »
If I recall correctly from the wiki, the ENIGMA license does permit using it to develop commercial software. Even so, am I incorrect in my remembering this and are there any gotchas I should watch out for that may invalidate that permission?
We're specifically looking to exclude this usecase from our GPL exemption—IDEs using ENIGMA logic would have to share its license (or default to pure GPL). Only games created by the end user will be exempt from GPL (and allowed to remain closed-source).

Should it be possible to run Ubuntu on VMWare Player 3.0?
I assume so, but I am unfamiliar with that particular VM.

Would it be enough to do a PolyOne build, make sure it all seems to be working, then make that a release candidate, or is there some reason that I would have to create individual builds for different Linux distros? My guess is the answer is no, as most Linux and Windows-compatible software I have seen does not have different versions for different Linux distros.
Generally, it's an issue of convenience. Most software teams only support Ubuntu, and other distributions pick up the slack from there.

Should I expect a poor reception as a result of not sharing the source code of PolyOne?
Not necessarily. Different people care differently about their software's license, so long as it meets their usecase.

I don't have plans to include any kind of copy protection in the paid version. Is it something I should be worried about?
Probably not. People will pay for your software if they feel like it. Any protection would serve as a barrier to new users and would be circumvented quickly by pirates if your software was worth it.

There are a few similarities that my software has, at least visually, to many other pieces of software. I don't consider it possible to avoid every piece of software which has ever been created, and PolyOne isn't the only case of this situation. Should I be worried about patent trolls trying to sue me for obscene amounts of money?
There is a lot of prior art in the game development space which tends to render that impossible. ENIGMA's viral licensing is part of its survival tactics, there, however.

Does the Patreon only fund RadialGM, or does it also include ENIGMA?
The Patreon supports both projects (the developer base is the same).

No real opinion. UI toolkits are a dime a dozen. Qt wasn't my first pick, but it's doing well, and I expect it to succeed.

Issues Help Desk / Re: Translating - messages.properties
« on: June 29, 2020, 08:26:25 AM »
We have a section in the wiki about this: https://enigma-dev.org/docs/Wiki/Translating#Translating_LateralGM

No promises as to how fresh it is.

Announcements / Regression Testers Wanted
« on: February 22, 2020, 02:43:20 PM »
Hi folks,

We're looking to merge #1875 (New Events) into master. We've tested it pretty thoroughly, but there's still a chance it will break something; this recodes a huge chunk of the event system. We will be merging it into the EGM feature branch today, and expect it to hit master on or before the completion of EGM.

If you have time, and would not mind testing this change out, please issue git checkout NewEvents and give the system a go.

Please report any issues either in this thread or on the pull request page on GitHub. If no one says anything before EGM is complete, these changes will be merged and we'll deal with the fallout, then.


Announcements / Taking on Xinerama dependency on Linux
« on: February 15, 2020, 08:57:53 PM »
Hello again, I've returned to regale you with another enchanting tale of how you need to install another dependency.

In order to properly support multiple monitors on X11, we need input from Xinerama. Please install libxinerama-dev on Debian systems and libxinerama on everything else.

For Windows users, no action is required.

Announcements / Re: Permanently Taking on Yaml-CPP Dependency
« on: February 10, 2020, 10:23:11 PM »
Yeah, yeah. In the scheme of things, this is a positive change. If we didn't ship a package manager on Windows, it'd be different. Having to maintain Travis, I can assure you this hurt us a lot more than it hurts you. ;)

Off-Topic / Re: Introductions
« on: February 10, 2020, 09:02:34 PM »
Hi, please do not spam the introductions board, either.

General ENIGMA / Re: Hello everyone
« on: February 10, 2020, 08:42:24 PM »
Hi there,

You are welcome to stay and chat, but please do not use this forum as an advertising platform for unrelated services. If you have a service to offer that you believe would be of use to members of this forum, kindly offer it. You seem to be here on the grounds of promoting a particular business firm with a (curiously small) boost to your indexing rank.

Announcements / Permanently Taking on Yaml-CPP Dependency
« on: January 26, 2020, 06:42:59 PM »
Hi folks,

This is a quick heads-up that we're in the process of switching our YAML parsing over to yaml-cpp instead of doing the reader in-house. This has been coming for a while, so you probably already have yaml-cpp installed. If not, please run install the yaml-cpp package using your favorite package manager.

Windows users: pacboy -S yaml-cpp
Ubuntu/Debian users: sudo apt-get install libyaml-cpp-dev
Arch Linux users: sudo pacman -Sy yaml-cpp
RPM users: yum install yaml-cpp

This change is to help push along a new event system (#1875) that will ease the transition to EGM format as we begin to switch to RadialGM.


General ENIGMA / Re: Vector graphics? Bones on sprites?
« on: December 18, 2019, 09:13:14 PM »
We're mostly focused on the build system and IDE right now; it's somewhat refreshing to see questions about the engine. Unfortunately, there's no great canned solution to your questions.

  • ENIGMA is a raster-based engine; you can draw textured polygons, but we don't support loading vector graphics by default. You could integrate with, eg, NanoVG easily enough, but until a hardware-accelerated SVG rendering library is popularized, I don't expect us to adopt one natively.
  • You can do that relatively easily using sprite origins and some trig (or the convenience lengthdir_x/y functions), but we don't currently have a bone editor.
  • I'm actually not sure what you mean by the origin of a sprite sheet. You can change the origin of an entire sprite, yes. Note that this is a global change that will affect every occurrence of that sprite.
  • You could write a shader that used the pixel value as a color index, but we don't natively support changing color palettes. This was one of my wishlist items, though. If you look around, you can probably find a shader that already does this.

General ENIGMA / Re: Hardware Diagnosis
« on: May 18, 2019, 09:06:19 AM »
How long has this been going on? Have you run example games (eg, from the EDC)?

General ENIGMA / Re: Variable performance
« on: May 06, 2019, 10:10:26 PM »
The bigger takeaway is that variant is frequently as fast as double. Not always; depends on C++ optimizations, right now. When it's not as fast as double, it's still pretty fast.