Oblige my Doom - Roguelite Doom Launcher

Software projects like source ports (EDGE, Eternity, etc), launchers like ZDL, and other useful utilities belong in this forum.
Forum rules
The Projects forums are ONLY for YOUR PROJECTS! If you are asking questions about a project, either find that project's thread, or start a thread in the General section instead.

Got a cool project idea but nothing else? Put it in the project ideas thread instead!

Projects for any Doom-based engine (especially 3DGE) are perfectly acceptable here too.

Please read the full rules for more details.

Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Wed Apr 03, 2019 9:00 am



A small launcher made with Python for folk who want to jump straight into a random map with their favorite settings and mods

Features
  • Generates a Timestamped Oblige Map
  • Keeps the Generated Maps in an Output Folder
  • Save and Load your favorite settings
  • Automatically Load your last used settings
  • Open Oblige from the Launcher
  • Add your own arguments to your source port before launch
  • Create and Manage Game Sessions

TODO
  • Oblige Setting file Maker/Editor

Source Code at:
https://github.com/DragonFlayer/oblige-my-doom

Downloads at:
https://github.com/DragonFlayer/oblige-my-doom/releases

Bugs and Feedback at:
https://github.com/DragonFlayer/oblige-my-doom/issues
Last edited by DragonFlayer on Fri Jan 10, 2020 4:03 pm, edited 2 times in total.
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby AvzinElkein » Wed Apr 03, 2019 9:11 am

What's Oblige?
AvzinElkein
 
Joined: 18 Nov 2010
Discord: AvzinReborn#9162
Operating System: Windows 10/8.1/8/201x 64-bit
OS Test Version: No (Using Stable Public Version)

Re: Oblige my Doom - Roguelite Doom Launcher

Postby Enjay » Wed Apr 03, 2019 9:28 am

User avatar
Enjay
Everyone is a moon, and has a dark side which he never shows to anybody. Twain
 
 
 
Joined: 15 Jul 2003
Location: Scotland

Re: Oblige my Doom - Roguelite Doom Launcher

Postby Kappes Buur » Thu Apr 04, 2019 12:28 am

Windows Defender is not at all happy with this program.
User avatar
Kappes Buur
 
 
 
Joined: 17 Jul 2003
Location: British Columbia, Canada

Re: Oblige my Doom - Roguelite Doom Launcher

Postby Rachael » Thu Apr 04, 2019 2:55 am

Compiled scripts nearly universally cause virus scanners to choke due to the way they are abused by malware authors (which is funny, because you can write malware in C++ just as easily as you could in Python).

Run it in a VM with sandbox tools and track the changes to the system. I can't say anything about this program in particular, however, most programs like this are fairly harmless.
User avatar
Rachael
Webmaster
 
Joined: 13 Jan 2004
Discord: Rachael#3767
Twitch ID: madamerachelle
Github ID: madame-rachelle
Operating System: Windows 10/8.1/8/201x 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: nVidia with Vulkan support

Re: Oblige my Doom - Roguelite Doom Launcher

Postby Enjay » Thu Apr 04, 2019 5:40 am

Kappes Buur wrote:Windows Defender is not at all happy with this program.

For me it's just doing that "I don't recognise this program so I'm going to assume that you don't want to run it but if you really, really do you can click "More Info" and pick "run anyway" (not that I'm going to make it obvious that's what you need to do), but don't blame me if the whole world explodes" thing. ;)



i.e. I've seen it with a lot of programs that I know are OK. I'm sure it catches problematic ones too but more often than not, it's merely because the program is unrecognised.

SmartScreen determines whether a downloaded app or app installer is potentially malicious by:

  • Checking downloaded files against a list of reported malicious software sites and programs known to be unsafe. If it finds a match, SmartScreen shows a warning to let the user know that the site might be malicious.
  • Checking downloaded files against a list of files that are well known and downloaded by many Windows users. If the file isn't on that list, SmartScreen shows a warning, advising caution.
User avatar
Enjay
Everyone is a moon, and has a dark side which he never shows to anybody. Twain
 
 
 
Joined: 15 Jul 2003
Location: Scotland

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Thu Apr 04, 2019 7:00 am

Yeah, sadly not much I can do about that until enough people download it, at least I already submitted it to Avast and Avast shouldn't scream at it anymore, but SmartScreen depends on the number of people who have encountered the file, the submission process doesn't really accelerate whitelisting until it builds a reputation with the SmartScreen system

If you are still unsure, I would be happy to read the script files for you line by line and point out where the scripts do any file operations or critical OS stuff you could suspect to be malicious, other than that, I just gotta wait for Microsoft
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Thu Apr 04, 2019 7:51 am

I put it through Virus Total
Got suspected by 9 engines out of 71, the rest think the file is clear, but Virus Total shows you file operations in the behavior tab, which should help you be at ease

I saw that it was using files related to OpenSSL, may be my fault for using "import os" lazily instead of just importing what I needed from the library, there is probably networking libraries in there, I'll be sure to trim imports for the next version to see if that lowers the amount of created files, most files created and used are part of the Qt framework for the UI and some runtime stuff I imagine is needed for python to run on Windows
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Sun Apr 07, 2019 11:34 am

Minor Update, the app now has an icon


Download it Here

I also tried to reduce my library imports by only importing the functions I'm actually using from each package, seems to have worked in lowering the amount false negatives just a bit
Virus Total now only reports 6 out of 70 engines reported the latest version as a virus, looking at the messages though, it seems those remaining engines are just being triggered because the file is new/suspicious due to not having a reputation

I was looking into how to get my application approved for SmartScreen to stop screaming at it, specificially, how to sign my executable with microsoft, but regardless of what I do, signing only works for future releases having a lower chance of triggering SmartScreen's suspicion, it still requires reputation by users knowingly running the app

As for the use of OpenSSL dynamic libraries as reported by the File operations the app performs on Virus Total, I still have no idea why those are used, I guess the Qt framework needs it for some reason

Also, I finally commented my code, I always forget to do so.
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby Armaetus » Mon Apr 15, 2019 8:55 pm

I can see this accompanying Oblige and an ongoing addon I'm involved in with others to constantly improve it called ObAddon. This is like the Ménage à trois right here: a front end, the RMG and this.
User avatar
Armaetus
Maps of Chaos & RDND Author
 
Joined: 13 Mar 2009
Location: New York State
Discord: Armaetus#8512
Github ID: GlaiceOldSchoolRTS
Operating System: Windows Vista/7/2008 64-bit
OS Test Version: No (Using Stable Public Version)
Graphics Processor: ATI/AMD with Vulkan Support

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Mon Apr 15, 2019 11:52 pm

Glaice wrote:I can see this accompanying Oblige and an ongoing addon I'm involved in with others to constantly improve it called ObAddon. This is like the Ménage à trois right here: a front end, the RMG and this.


Ooh, never heard of it, what is it? are you guys picking up after the original oblige project?

Edit: Just found the github, very impressive work! I'm certainly trying out that addon! is there other projects like it that I should be aware of? I don't know if besides addons, there are other implementations of Oblige out there, I do wish to implement an oblige setting editor later, so it may be good to be aware of potential addons to add to such an editor
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby stainedofmind » Wed Dec 11, 2019 12:15 pm

Just started using this and I think its a great little tool! I do have a (hopefully) small suggestion for an additional feature, namely a way to pick up where you left off directly from ObligeMyDoom if you have to stop before completing the Wad. I was thinking a button to launch your source port without generating a new Oblige Wad, and either have the user add the last used one to the PWAD list manually, or have some kind of secondary list/last used Oblige PWAD selector that pulls from the "output" folder. I know its not a huge deal to load up all the same wads in another program, but it would definitely be a really nice feature to have. Thanks for your time, and great work!
stainedofmind
 
Joined: 01 Sep 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby ClessxAlghazanth » Thu Jan 09, 2020 6:11 am

Great tool ! Happy to see people still working on Oblige related projects !
One quick question , is this compatible with older (v2 , v3) versions or Oblige or unofficial forks like Obhack ?
ClessxAlghazanth
 
Joined: 17 Feb 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Thu Jan 09, 2020 10:14 am

ClessxAlghazanth wrote:Great tool ! Happy to see people still working on Oblige related projects !
One quick question , is this compatible with older (v2 , v3) versions or Oblige or unofficial forks like Obhack ?


This launcher requires the batch capabilities I saw on the last stable release of Oblige, the commands on this page specifically
http://oblige.sourceforge.net/doc_usage.html

if older versions or forks support those commands with the same syntax, they should technically work
DragonFlayer
 
Joined: 02 Apr 2019

Re: Oblige my Doom - Roguelite Doom Launcher

Postby DragonFlayer » Thu Jan 09, 2020 10:15 am

stainedofmind wrote:Just started using this and I think its a great little tool! I do have a (hopefully) small suggestion for an additional feature, namely a way to pick up where you left off directly from ObligeMyDoom if you have to stop before completing the Wad. I was thinking a button to launch your source port without generating a new Oblige Wad, and either have the user add the last used one to the PWAD list manually, or have some kind of secondary list/last used Oblige PWAD selector that pulls from the "output" folder. I know its not a huge deal to load up all the same wads in another program, but it would definitely be a really nice feature to have. Thanks for your time, and great work!


That's a pretty good idea! I'll see about implementing it sometime when I'm free ~
DragonFlayer
 
Joined: 02 Apr 2019

Next

Return to Software and Ports

Who is online

Users browsing this forum: honeypony and 0 guests