Recent Posts

Pages: 1 2 3 4 5 6 7 8 9 10
1
Works in Progress / Re: PolyOne, (Updated 07-Aug-2020 to 0.3.4.4)
« Last post by Josh @ Dreamland 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).
2
General ENIGMA / Re: OpenSuse Support for Enigma
« Last post by hpg678 on August 18, 2020, 06:24:11 AM »
The instructions have been updated in the Wiki with additional links to install the libdumb library. libdumb is needed for producing sound via the OpenAL API.  SFMLis no longer supported through the same API widget as OpenAL so it was necessary to provide this update.
To get the library you will need to type some CLI commands in the Terminal as you need to add an additional repository to get the package.
3
Announcements / Video Player Extension for ENIGMA Early Access
« Last post by time-killer-games on August 12, 2020, 08:21:44 PM »
The pull request will be more up-to-date than the information and download available in this thread.

To get the latest scoop on what progress has been made, please check out the actual pull request:
https://github.com/enigma-dev/enigma-dev/pull/2107





Finally, official video playback functionality is being added to ENIGMA.

For early access to download and installation instructions, read on...

This extension bypasses the GPL of mpv media player it uses because you aren't linking with it and you are not using its source code compiled into your exe, you are just running it from the command line, and embedding it in your game window using the --wid=whatever flag; this means you don't have to share the source code of your app. If you provide the mpv media player executable bundled with your game distribution you will also be responsible for providing the source code to mpv media player itself with your game as that part of the GPL license still applies. Not the source of your game; mpv's source. Since Linux and FreeBSD allow you to install mpv media player via your package manager, on those platforms this doesn't apply.

TODO / FIXME:

    - create videos in new windows transient to given windows.
    - allow embedding videos in windows with given rectangles.
    - override Windows DirectShow with mpv if "mpv.exe" exists.
    - note: overriding to use mpv allows for more video formats.
    - move "insecure_bullshit.cpp" files to engine for easy reuse.
    - remove unused functionality for async std output reading.

Supports / Details:

    - Windows with all the graphics systems supported by Win32.
    - Windows needs MPEG-2 video + MP2 audio + *.MPG format.
    - Use XMedia Recode to convert videos to the required format.
    - Windows uses DirectShow so no need for mpv dependency.
    - X11 on Linux and FreeBSD under most Window Managers.
    - X11 on Linux and FreeBSD support everything ffmpeg does.
    - Supports Environment Variables in video path %VAR% $VAR.
    - embed the video in an existing window id or embed in-game.
    - use window_identifier() EDL for the window id of your game.
    - you can get the window id a given video index is embedded.

Doesn't Support:

    - Won't work on macOS unless we use libmpv directly instead of the command line program which has licensing issues.
    - macOS can't embed windows belonging to other processes that are not the current one. So a libmpv version is needed.
    - mpv media player has no way to use --wid on a Wayland-based window so Linux/BSD+SDL will not work until later on.
    - Doesn't seem to work on SDL for X11 either, which is odd, because it is getting the right window identifier so that's odd.
    - Some less common X11 Window Managers causes the embedded mpv media player window to flicker, (like OpenBox).
    - SDL doesn't work on Windows either (wtf). The game just opens and then closes as soon as a video_play's been called.

Download Demo GM81 Project + Windows EXE:
https://www.dropbox.com/s/8atayzd8e4ksb5o/VideoPlayer.zip?dl=0

Download "Video Player" Extension for ENIGMA:
https://www.dropbox.com/s/pxq2sn329b33kdd/VideoPlayer.tar.gz?dl=0

Microsoft Windows Installation:
Code: [Select]
Download 7zip archiver; use it to extract the folder to this location:
C:\Path\To\enigma-dev\ENIGMAsystem\SHELL\Universal_System\Extensions\*

Ubuntu / Debian Linux Installation:
Code: [Select]
sudo apt-get install ffmpeg mpv libprocps-dev
mv ~/Downloads/VideoPlayer.tar.gz ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions/VideoPlayer.tar.gz
cd ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions
tar -xvf VideoPlayer.tar.gz
rm VideoPlayer.tar.gz

Arch / Manjaro Linux Installation:
Code: [Select]
sudo pacman -Sy ffmpeg mpv
mv ~/Downloads/VideoPlayer.tar.gz ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions/VideoPlayer.tar.gz
cd ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions
tar -xvf VideoPlayer.tar.gz
rm VideoPlayer.tar.gz

FreeBSD Installation:
Code: [Select]
sudo pkg install ffmpeg mpv
mv ~/Downloads/VideoPlayer.tar.gz ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions/VideoPlayer.tar.gz
cd ~/enigma-dev/ENIGMAsystem/SHELL/Universal_System/Extensions
tar -xvf VideoPlayer.tar.gz
rm VideoPlayer.tar.gz

Regards,
Samuel
4
Works in Progress / Re: PolyOne, (Updated 07-Aug-2020 to 0.3.4.4)
« Last post by Foxide on August 10, 2020, 02:18:19 PM »
Ok, sorry for the double post but I think it's necessary to distinguish this post from the thread opener.
I soon intend to release the last free version of PolyOne which will get any significant new features. After that, most of what is added will be improving features that already exist and of course fixing bugs. With that in mind, I may be setting up an itch.io page for PolyOne within the next month and have a few questions:

  • 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?
  • I have to be upfront here and admit that in the past I've always been essentially a Windows developer exclusively. But now, I'm looking at getting into running something like Ubuntu on a VM, so that I can create and test a PolyOne Linux build. Here are my questions:
    • Should it be possible to run Ubuntu on VMWare Player 3.0?
    • 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.
  • Should I expect a poor reception as a result of not sharing the source code of PolyOne?
  • I don't have plans to include any kind of copy protection in the paid version. Is it something I should be worried about?
  • 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?
  • Anyone got feedback on the software so far? I'm willing to grit my teeth through criticism on this one and try to use it to make the software better :)
  • If I wanted to share a percentage or lump sum of any money made from the full release, I'm guessing the Patreon would be the best way to do that. Does the Patreon only fund RadialGM, or does it also include ENIGMA?

Any answers would be much appreciated  (Y)
5
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.
6
Issues Help Desk / Re: Translating - messages.properties
« Last post by Josh @ Dreamland 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.
7
Yup, my language is called FWD, pronounced as Forward. And that's NOT an abbreviation for forwarded message! It stands for Functional language for WebDocs! (Well actually I just changed the order slightly, it was Functional WebDoc language, but that word order is maybe a bit confusing.)

Okay, now this is how the code looks, and the corresponding site!




Links to the website:
imanuelhab.mooo.com
imanuel.neocities.org (mirrored version)
8
Yeah I really do! By the way, this topic's title is a "spin-off" from someone else's previous topic in this board...

On a more serious note, have you guys heard of the new Expo project for making cross-platform GUIs? It seems pretty neat, so I wondered what you'd think of it?

9
Tips, Tutorials, Examples / Re: LateralGM Look and Feels
« Last post by Goombert on June 20, 2020, 01:53:55 PM »
I recently made a fix related to this feature for Java 9 and newer JVMs. The method used to load the custom look and feels onto the class path was busted by newer modularity. It's not a big issue because we were in fact relying on undocumented internal features, something that's always a bad idea. Regardless, you can simply update LGM through the usual means (install.sh, install.py, or download the Jar from the Extra Packages page on the Wiki) to get the fixes and use custom look and feels again. And don't worry if you don't have a newer JVM yet either, the fix is backwards compatible and also no longer requires a restart to find look and feel jars.

Patch: https://github.com/IsmAvatar/LateralGM/commit/708cb2b193af0ad5dbe229a6a3f735b1a90c22f8
New Jar: https://enigma-dev.org/docs/Wiki/Install:Extra_Packages#LateralGM
10
Graphics and Video / Fresh Wallpapers for your Desktop
« Last post by hpg678 on June 17, 2020, 06:14:18 PM »
Hi there. I composed some wallpapers I hope you will enjoy using them on your desktop. the links are as follows
https://imgur.com/KtnbVmY
https://imgur.com/eToWLTe

If you are not already, then please consider becoming a Patreon on Enigma's Patreon page here. Your support is gratefully appreciated.
Pages: 1 2 3 4 5 6 7 8 9 10