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 - time-killer-games

16
Announcements / ENIGMOS - The Operating System for Attractive Women!
« on: November 10, 2020, 06:52:47 am »
Hello everyone!



I created a FreeBSD VirtualBox image that you may use to create games with everything you need to do that installed by default - showcasing the Xfce Desktop Environment customized to be themed around the game development software packaged with it - ENIGMA - as well as some basic apps for development. GIMP and GrafX2 for drawing and animating sprites, tilesets, backgrounds, and textures. Audacity for editing music you have composed or to touch up on your sound effects. mpv Media Player (the client library and command line app) for playing videos as cutscenes for your games or to preview them directly from a double click in Thunar File Manager. Engrampa for a graphical means to manage archives. OctoPkg for graphical package management. The FreeBSD GUI Wifi Manager, Firefox, Thunderbird, and all the default apps of the Xfce Desktop Environment - all essentials to having a complete desktop experience ready for game development - without the bloat. Also includes WINE and the Linux compatibility layer for running software built for Windows and Linux for convenience.

After you have booted, please note ENIGMA is installed under "/usr/local/bin/engima-dev/" and there is at the time of writing one example game pre-packaged with the distro. Under "/usr/local/bin/enigma-dev/games/" you will find my Key to Succes platformer game directory; in the form of an runnable executable therein (the file is literally named "executable") and the editable source code is archived in the same directory (that file is named "editable.tar.xz"). The editable can be extracted anywhere in "/usr/local/bin/enigma-dev/games/Key to Success/" without root access. I ran "sudo chmod 777" on that folder so you can extract the archive there with Engrampa Archive Manager for convenience. The "/usr/local/bin/enigma-dev/games/" parent folder is also not write protected so you may add your own game creations in there as well, and organize them by folder.

Install Instructions:

https://youtu.be/nA4lVirJdmQ

OS review by RoboNuggie (Thanks RoboNuggie!!!):

https://youtu.be/z3mO5wj1yqM

Example Games:

https://youtu.be/iPxeApdyH3c

As mentioned in the video, Windows users can extract the *.xz file by downloading and using 7zip, Linux, *BSD, and Mac users and use the unxz command and Linux users will need the xz-utils package installed for that. Mac users also need to install xz-utils by some means.

For example Ubuntu users:

Code: [Select]
sudo apt-get install xz-utils
Mac users can install it via:

Code: [Select]
brew install xz
...although the macOS terminal command also requires that you have HomeBrew installed in advance with the instructions found at https://brew.sh/

The gorgeous desktop backgrounds used by the OS were created by ENIGMA community member HitCoder.

The download link has the following xz compressed file:

- FreeBSD-12.2-RELEASE-amd64-GameDevOS.vdi.xz

This is the virtual box image. Requires Oracle VM VirtualBox.

https://www.virtualbox.org/ - only available for Win/Mac/Lin

Extract the VirualBox image with (or use 7zip instead Windows users)

Code: [Select]
unxz /path/to/FreeBSD-12.2-RELEASE-amd64-GameDevOS.vdi.xz
You are now ready to follow the Installation Instructions found in the video above.

Download:

https://drive.google.com/drive/folders/1jRwidGgZqesGOFh8RnLW7jypc-ZBfpML?usp=sharing

I hope this attracts more people over to the ENIGMA and FreeBSD communities lel
Samuel

17
Issues Help Desk / Re: Adding Sound causes "Game returned -1073741819"
« on: October 16, 2020, 07:47:17 pm »
You can get the dll you need here:

https://enigma-dev.org/forums/index.php?topic=3006.0

But it should already exist in your MinGW installation and the one I uploaded is probably outdated at this point.

I can't speak for DirectSound without more information. I never had issues with it using wav.

run in debug mode and use gdb like mentioned on the wiki. Wait until it crashes and give us a pastebin of the backtrace.

18
Announcements / Video Player Extension for ENIGMA Early Access
« 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.

  -  Win32 games need MSYS2 installed along with the mpv/libmpv package to get all the deps.
  -  Mac users need to install mpv/libmpv via homebrew or similar package managers available.
  -  Linux and FreeBSD users may simply use their package manager as usual to install libmpv.
  -  Android support is also possible due libmpv has an Android build - so we have all platforms.

For early access to this extension, use the installer scripts provided at this repository:
https://github.com/time-killer-games/enigma-dev

Regards,
Samuel

19
General ENIGMA / Re: OpenSuse Support for Enigma
« on: June 09, 2020, 03:22:07 pm »
yeeeaah boi

20
Announcements / Cross-Platform External DLL Functions Now Supported
« on: May 03, 2020, 03:22:16 pm »
Hey guys!

Robert fixed our Windows functions for calling DLL's so that they can use strings correctly. I decided to add to this vast improvement by making these functions work on Mac OS X, Linux, and FreeBSD. Mac is still broken so it's not tested on there, but there's no reason why it wouldn't work, once the Cocoa and Mac SDL platforms get patched.

Functions introduced by this extension:
- external_define(dll, name, calltype, restype, argnumb, argtype[0], argtype[1], ...argtype[10])
- external_call(id, args[0...15])
- external_free(id)

Example project demonstrating the use of external functions:
https://enigma-dev.org/edc/games.php?game=111

Example DLL source code:
https://github.com/time-killer-games/DialogModule

This means nearly all GameMaker extensions for Desktop Platforms should now work in ENIGMA out-of-the-box, whether for GameMaker Studio or older versions of GameMaker. Although you will need to set a compatibility mode for the version of GM your extension is built for in order to get window_handle() working. The only thing to be done is to convert your extension to use scripts with the external functions because we don't support GameMaker's special extension package formats yet. Due to POSIX and/or X11 compliance, a lot of Linux and Mac OS X extensions can be rebuilt and "just work" on FreeBSD in a lot of cases if you have the source code handy.

To get access to these new features, simply update enigma to the latest version and enable the "External Functions" extension like so:



You will also need to install libffi. Windows users should already have this installed because we've included it on our Windows Installation page for a long time now. As for everyone else, the dependency can be installed for your platform using the terminal commands below...

Ubuntu/Debian-Linux based:
Code: [Select]
sudo apt-get install libffi-dev
Arch/Manjaro-Linux based:
Code: [Select]
sudo pacman -Sy libffi
FreeBSD-based:
Code: [Select]
sudo pkg ins libffi
Have a wonderful day.
Samuel

21
Off-Topic / Re: I just want to express my gratitude to you guys
« on: April 22, 2020, 08:54:57 pm »
Yeah, hopefully things will be more peaceful by the time you get back, and I'll be more proactive at watching my tongue. It's good to hear you haven't forgotten about us, and we all certainly haven't forgotten about you. Thank you for being such a positive person, it helps everyone greatly.

22
Announcements / Re: Announcing FreeBSD Support
« on: March 27, 2020, 08:18:09 pm »
You're welcome! :)

23
General ENIGMA / Re: Android Support viable!
« on: March 13, 2020, 02:27:36 am »
Yay!!!

24
Announcements / Announcing FreeBSD Support
« on: March 12, 2020, 09:15:29 pm »
Hey guys...

Here's a game by community member hpg678 running natively on BSD that was compiled with ENIGMA:





Waiting for Josh to finish some stuff with JDI, in the meantime, you can make games for FreeBSD using my branch; make sure you build with the clang compiler instead of gcc otherwise projects that use sound or audio functions will have a segmentation fault and won't run.

Install instructions:

https://enigma-dev.org/docs/Wiki/Install:FreeBSD

Here's the pull request that adds support to FreeBSD for those waiting anxiously for it to be merged into master and want updates on it:

https://github.com/enigma-dev/enigma-dev/pull/1916

Regards,
Samuel

25
Announcements / Re: Regression Testers Wanted
« on: February 23, 2020, 09:03:32 am »
I noticed a regression with my key to success game.  pressing space to unpause the game will also make the player jump, as though I pressed the spacebar twice in the same step, when i only pressed it once. So well done, you fucked up keyboard input. Also noticed some minor problems with the collision event, specifically once you've climbed up to the top of a ladder in some levels it behaves different than GM now. I'm too lazy to include a small test case reproducible for these two regressions, so feel free to gut away my key to success game yourself to narrow it down. https://samuel-venable.itch.io/key-to-success

If you need further details on the collision bug I can provide a video if you aren't able to find out what I'm talking about on your own. The compiled executables are built with an older version of enigma which behave the same as GM, so you may use that as a reference. Ctrl+Enter to skip levels until you get to level 3 and that's where you'll notice the collision regression at the top of the ladder if you pay close attention, at the very beginning of the level..

Also what magical reason did you need to rewrite events for, if they were working just perfect previously, but they are not in this branch of yours?

You get mad at me for causing a so-called "regression" with Robert's game, but in his case it was a bad programming practice of his, not mine. What I did was take a bad implementation and made it a good one. He was using a string where it would make more sense logically by the function's name and purpose to use a number instead. Then you, as the big almighty project lead developer came out here with this big pr that potentially breaks every game made with enigma in existence, with both broken input and collisions, you out of arrogance are too afraid to merge my icon pull request, because of a "regression" I caused, that again, in reality, was just Robert being stupid and something really weird possessed him to put quotes around a number argument, turning it into a string for absolutely no reason. You blame his bad practices on my good practices. get_integer() should take a number, as the name implies, and as the function's intended purposes serve, it would only make natural sense it would take a number argument, yet you call Robert expecting to use a string where a number makes more sense to be used, "a regression".

I question the state your mental health if this is honestly how you feel, even now. Just don't use that crap as a weird-ass excuse to be afraid to merge my icon pr. As this pr of yours clearly demonstrates, you are more prone to killing the entire project than I am, where as I was very lucky to have very loosely-speaking "break" a single game. Do you have any idea how many games even use get_integer()? Robert's might have been the only one in our community that used it. You, on the other hand, broke our entire input and collision systems, in ways that are very specific, quirky, and extremely hard to narrow down, and debug, the root causes for it.

Good day to you, ween.

26
Announcements / Re: Taking on Xinerama dependency on Linux
« on: February 15, 2020, 11:04:33 pm »
I wonder what idiot whose pull request is responsible for this.

27
Announcements / Re: Permanently Taking on Yaml-CPP Dependency
« on: February 14, 2020, 12:47:55 am »
YADPADBM - yet another dialog penetration and domination bondage masterbation

28
You need to use OpenAL instead of DirectSound for this.

https://enigma-dev.org/forums/index.php?topic=3006.0

Install instructions can be found there, which will fix the error.

29
Issues Help Desk / Re: Compile enigma on ClockworkPI GameShell
« on: August 25, 2019, 02:50:16 am »
Join our discord and I'll help you with emake. It's not that hard once you know what you can use for each command line option, and where you get that info. My username on there is Samuel Venable.

30
What i was trying to say is this is an obvious bug, and someone should report it if it hasn't been already. No, there is no way to 'turn it off', and no, it has no direct meaning. It needs to be fixed by one of the developers, most likely Josh. I only work on the engine, and don't know anything about how the compiler works. If it bothers you enough, make a GitHub ticket.