Jump to content

Doom Launcher - Doom frontend & database v3.7.4 (12/2023)


Recommended Posts

Whoa, I missed this when you were talking about it on Torm667's thread. Looks really cool!

The 'Description' tab on the selection menu seems a little useless as it only fits a couple words, I like being able to read the full thing on the left though, coupled with the screenshots and demo file field! Very cool hobomaster!

Share this post


Link to post

I've been looking forward to this! Great news :)

I have one question though: I want to add my local "levels" directory to the local wads list. Is that possible? It seems like it's only possible to add zip files and not wads. Or I am missing something... which it entirely feasible since I'm really hungover atm :P

Share this post


Link to post
Chris Hansen said:

I've been looking forward to this! Great news :)

I have one question though: I want to add my local "levels" directory to the local wads list. Is that possible? It seems like it's only possible to add zip files and not wads. Or I am missing something... which it entirely feasible since I'm really hungover atm :P


Derp. I added the ability to add wads. The title, description and all that stuff will have to be edited manually when doing this.

Based on what 40oz said, I also removed the description from the grid because it is a useless waste of space.

To update just overwrite DoomLauncher.exe from the updated link from the top.

Share this post


Link to post

.NET 4.5 added support for zip files so using an older version will not be possible. You really shouldn't be using XP for security reasons!

Anyway if anybody has been using don't be afraid to post your bugs, questions, comments, enhancement requests, whatever. I'm sure it's not bug free!

Share this post


Link to post
  • 2 weeks later...
Doom Dude said:

Would be nice if you could input command line arguments... or am I not seeing where you can do that?


I've added an extra params field when you launch for any other parameters you may want.

I've fixed a few bugs including date sorting and the recently downloaded display. I've also added a few date parsing formats so more dates are automatically parsed from the idgames text files.

The link in the original post has been updated. If you already have it installed only copy DoomLauncher.exe and DoomLauncher.exe.config.

Share this post


Link to post
  • 3 months later...

Problem 1:
When I try to play a wad, I get an error message:

Spoiler

Informationen über das Aufrufen von JIT-Debuggen
anstelle dieses Dialogfelds finden Sie am Ende dieser Meldung.

************** Ausnahmetext **************
System.IO.DirectoryNotFoundException: Ein Teil des Pfades "C:\Users\nstlaurent\Pictures\DOOM RETRO" konnte nicht gefunden werden.
bei System.IO.__Error.WinIOError(Int32 errorCode, String maybeFullPath)
bei System.IO.FileSystemEnumerableIterator`1.CommonInit()
bei System.IO.FileSystemEnumerableIterator`1..ctor(String path, String originalUserPath, String searchPattern, SearchOption searchOption, SearchResultHandler`1 resultHandler, Boolean checkHost)
bei System.IO.DirectoryInfo.InternalGetFiles(String searchPattern, SearchOption searchOption)
bei System.IO.DirectoryInfo.GetFiles()
bei DoomLauncher.NewFileDetector.GetImageFiles(String directory)
bei DoomLauncher.NewFileDetector.StartDetection()
bei DoomLauncher.MainForm.<StartPlay>b__6(INewFileDetector x)
bei System.Array.ForEach[T](T[] array, Action`1 action)
bei DoomLauncher.MainForm.StartPlay(IGameFileDataSource gameFile, ISourcePortDataSource ds)
bei DoomLauncher.MainForm.HandlePlay(IGameFileDataSource gameFile)
bei DoomLauncher.MainForm.HandlePlay()
bei DoomLauncher.MainForm.playToolStripMenuItem_Click(Object sender, EventArgs e)
bei System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
bei System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
bei System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
bei System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
bei System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
bei System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
bei System.Windows.Forms.Control.WndProc(Message& m)
bei System.Windows.Forms.ScrollableControl.WndProc(Message& m)
bei System.Windows.Forms.ToolStrip.WndProc(Message& m)
bei System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
bei System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
bei System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)


************** Geladene Assemblys **************
mscorlib
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18444 built by: FX451RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.NET/Framework/v4.0.30319/mscorlib.dll.
----------------------------------------
DoomLauncher
Assembly-Version: 0.9.1.0.
Win32-Version: 0.9.1.0.
CodeBase: file:///G:/DoomDev/Frontend/New/DoomLauncher/DoomLauncher.exe.
----------------------------------------
System.Windows.Forms
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll.
----------------------------------------
System.Drawing
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll.
----------------------------------------
System
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.34238 built by: FX452RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll.
----------------------------------------
System.Core
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll.
----------------------------------------
CheckBoxComboBox
Assembly-Version: 1.0.0.0.
Win32-Version: 1.0.0.0.
CodeBase: file:///G:/DoomDev/Frontend/New/DoomLauncher/CheckBoxComboBox.DLL.
----------------------------------------
System.Windows.Forms.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_de_b77a5c561934e089/System.Windows.Forms.resources.dll.
----------------------------------------
System.Configuration
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll.
----------------------------------------
System.Xml
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.34234 built by: FX452RTMGDR.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll.
----------------------------------------
System.Data
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll.
----------------------------------------
System.Data.SQLite
Assembly-Version: 1.0.92.0.
Win32-Version: 1.0.92.0.
CodeBase: file:///G:/DoomDev/Frontend/New/DoomLauncher/System.Data.SQLite.DLL.
----------------------------------------
System.Transactions
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll.
----------------------------------------
System.EnterpriseServices
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_32/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll.
----------------------------------------
System.Numerics
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll.
----------------------------------------
mscorlib.resources
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408 built by: FX451RTMGREL.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_de_b77a5c561934e089/mscorlib.resources.dll.
----------------------------------------
Equin.ApplicationFramework.BindingListView
Assembly-Version: 1.2.2446.31718.
Win32-Version: 1.2.0.0.
CodeBase: file:///G:/DoomDev/Frontend/New/DoomLauncher/Equin.ApplicationFramework.BindingListView.DLL.
----------------------------------------
System.IO.Compression.FileSystem
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression.FileSystem/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll.
----------------------------------------
System.IO.Compression
Assembly-Version: 4.0.0.0.
Win32-Version: 4.0.30319.18408.
CodeBase: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.dll.
----------------------------------------
WadReader
Assembly-Version: 0.9.0.0.
Win32-Version: 0.9.0.0.
CodeBase: file:///G:/DoomDev/Frontend/New/DoomLauncher/WadReader.DLL.
----------------------------------------

************** JIT-Debuggen **************
Um das JIT-Debuggen (Just-In-Time) zu aktivieren, muss in der
Konfigurationsdatei der Anwendung oder des Computers
(machine.config) der jitDebugging-Wert im Abschnitt system.windows.forms festgelegt werden.
Die Anwendung muss mit aktiviertem Debuggen kompiliert werden.

Zum Beispiel:

<configuration>
<system.windows.forms jitDebugging="true" />
</configuration>

Wenn das JIT-Debuggen aktiviert ist, werden alle Ausnahmefehler an den JIT-Debugger gesendet, der auf dem
Computer registriert ist, und nicht in diesem Dialogfeld behandelt.

I noticed that the problem is this line in the config file:

<add key="ScreenshotCaptureDirectories" value="C:\Users\nstlaurent\Pictures\DOOM RETRO;"/>


Solution 1:
Setting it to the following line and adding a subdirectory might work, though I am not sure yet...

<add key="ScreenshotCaptureDirectories" value="GameFiles\Screenshots\Capture\"/>


Problem 2:
Moving the main directory doesn't work as well, because the settings for the sourceports are absolute and not relative, maybe this can be changed if the sourceports are saved directly in the frontend directory?

Problem 3:
Downloading a file from idgames gives me another error:


Suggestion 1:
As of now, the list of details doesn't indicate, for which game or sourceport the file is intended, could this be added and maybe also automatically selected when playing a wad?

Question 1:
One last question: What's the right way to add wads/texts from the local data so everything gets added and parsed the right way? As of now if I select a WAD and a TXT file, both get ZIPped and zips aren't recognized by GZDoom at launch for some reason...

Feedback 1:
The screenshot feature works like a charm with GZDoom, awesome :)

Share this post


Link to post
  • 2 weeks later...
  • 2 weeks later...

Tormentor, I will take at look at the problems you are experiencing this weekend.

Problem 1:
Looks like I left a test value for ScreenshotCaptureDirectories. I think you can just make the value empty (set to value=""). I missed removing it for the release version. This was added for source ports like Doom Retro that do not save screenshots in the exe directory so it the application can find them.

Problem 2:
I will add a way to add relative paths.

Problem 3:
I will have to look into this and get back to you.

Suggestion 1:
I will look into this. If it's reasonably standardized across the text files I will implement this function.

Question 1:
The application currently assumes the text file will be zipped with wad file. Off the top of my head if the files are not zipped it assumes each individual file is a game file (like a .wad). I will have to come up with some more smart logic if it needs to match a .wad with a .txt unzipped.

Share this post


Link to post

Is there any way to just launch a sourceport without any additional files? So far I can't find any way to do this, and it's a rather curious thing to leave out to be honest. XD

Again, simply a deliciously elegant program. All it would need is a bit of fine-tuning and it'll be perfect.

Share this post


Link to post

Next version is complete.

https://dl.dropboxusercontent.com/u/2484687/DoomLauncher_0.9.2.zip

If you are updating from a previous version copy ONLY DoomLauncher.exe to your directory.

The next release I plan on upping the revision to 1.0 and moving it out of beta so let me know what you enhancements you would like.

Enhacements/bug fixes here if you care to read:
https://dl.dropboxusercontent.com/u/2484687/changelog_0.9.2.txt

Share this post


Link to post

Awesome work Hobo, I am just playing around with it and it works great so far. GZDoom screenshot handling works like a charm. Some thing I noticed so far:

FEATURE REQUEST: Resizing frames
You are not able to resize the frames within the window, e.g. enlarging the screenshots frame. This might be useful.

FEATURE REQUEST: Function by doubleclicking Savegame?
Would it be possible to load a savegame automatically when double-clicking in the list? Not sure if that#s possible sourceportwise but might be somethng to suggest. This could also be adapted to Demos.

BUG: Launcher crashes when exiting Doom Shareware IWAD
No idea why but the launcher crashes after exiting Doom Shareware in combination with GZDoom.

BUG: "Last time played" doesn't get updated when launching WADS from the "Recent" tab
Self-explanatory, works for the other tabs without any issues.

FEATURE REQUEST: Different Icons for IWADs and PWADs in "Local" tab
Just to make it visually clearer if you are loading an IWAD or a PWAD.

FEATURE REQUEST: "Favorite" tab
Having the opportunity to mark a wad as favorite and therefore making it only appear in the "Favorite" tab if it has been tagged as favorite.

FEATURE REQUEST: "Finished" tab
Tagging a wad as "finished" (for example making the text grey) so you know which one of your pwads you have already played and finished and which not.

BUG: Issues with special characters like Ö, Ü, Ä
When importing the text file, the launcher has obviously some problems with special characters, e.g. "Björn Ostmann" gets turned into "Bj?rn Ostmann".

BUG: "Release Date" doesn't work in most cases.
What keyword does the program look for? I noticed that "Date Finished" or "Release Date" aren't working correctly.

BUG: Drag and drop doesn't work
Tried to drag and drop a TXT+WAD both into the window but it didn't recognize and add it. It worked for a ZIP with both files contained though.

FEATURE REQUEST: Sorting the columns
It would be cool to sort the columns, e.g. moving the "Title" to the first position and the filename to the second.


...that's all I could find so far. Other than that very solid work, I hope you can implement some of the requests. By the way, if you need icons, a logo or something similar, let me know :) I'd be happy to support this program!

Share this post


Link to post

Tried the "Play Now" option and met with an unhandled exception.

Spoiler

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
at DoomLauncher.MainForm.StartPlay(IGameFileDataSource gameFile, ISourcePortDataSource ds)
at DoomLauncher.MainForm.HandlePlay(IGameFileDataSource
gameFile, ISourcePortDataSource sourcePort)
at DoomLauncher.MainForm.playNowToolStripMenuItem_Click(Object sender, EventArgs e)
at System.Windows.Forms.ToolStripItem.RaiseEvent(Object key, EventArgs e)
at System.Windows.Forms.ToolStripMenuItem.OnClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleClick(EventArgs e)
at System.Windows.Forms.ToolStripItem.HandleMouseUp(MouseEventArgs e)
at System.Windows.Forms.ToolStripItem.FireEventInteractive(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStripItem.FireEvent(EventArgs e, ToolStripItemEventType met)
at System.Windows.Forms.ToolStrip.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.ToolStripDropDown.OnMouseUp(MouseEventArgs mea)
at System.Windows.Forms.Control.WmMouseUp(Message& m, MouseButtons button, Int32 clicks)
at System.Windows.Forms.Control.WndProc(Message& m)
at System.Windows.Forms.ScrollableControl.WndProc(Message& m)
at System.Windows.Forms.ToolStrip.WndProc(Message& m)
at System.Windows.Forms.ToolStripDropDown.WndProc(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.OnMessage(Message& m)
at System.Windows.Forms.Control.ControlNativeWindow.WndProc(Message& m)
at System.Windows.Forms.NativeWindow.Callback(IntPtr hWnd, Int32 msg, IntPtr wparam, IntPtr lparam)

Bummer, but maybe you can make sense of what's happening here. I'm also not too big on the fact that it mixes IWADS in with your PWADS, it's sort of messy.

Share this post


Link to post

Tormentor, Jaxxoon, I think I have addressed all your issues issues and have uploaded the update.

https://dl.dropboxusercontent.com/u/2484687/DoomLauncher_0.9.3.zip

Tormentor667 said:

BUG: Launcher crashes when exiting Doom Shareware IWAD[/b]
No idea why but the launcher crashes after exiting Doom Shareware in combination with GZDoom.

I wasn't able to replicate this exact issue. I did find another bug with save game detection that cause a crash after exiting so let me know if it's fixed.

Tormentor667 said:

FEATURE REQUEST: Function by doubleclicking Savegame?[/b]
Would it be possible to load a savegame automatically when double-clicking in the list? Not sure if that#s possible sourceportwise but might be somethng to suggest. This could also be adapted to Demos

As far as I know source ports do not give an option to load a save game as a parameter. Demos would work but this might be unintuitive if it works for one and not the other.

Tormentor667 said:
By the way, if you need icons, a logo or something similar, let me know

Yes that would be awesome!

I will do these features in the next version:

- Resizing Frames
- User defined tags/tabs. I will make it so you can specify what tags you want and give you the ability to give them their own tab. This will take care of "Favorite" and "Finished" or whatever else you could ever want in the future.
- Color tagging. I will give you the ability to mark a rows color/text a certain color for your tags.

Future:

- Sorting columns. (Columns are currently sortable but are not saved)
- Different Icons for IWADs and PWADs

Share this post


Link to post

Thanks for the fixes, I am currently playing around with it and it seems to work quite well :) Looking forward to the new features in the upcoming version of the program.

Share this post


Link to post

BUG: "Additional files" aren't remembered

When I choose additional files in the side box, launch a map, close it, double click it again, the list isn't saved even though the checkbox was activated.

*EDIT*
I noticed that other settings weren't remembered as well, e.g. commands, map, etc. Remembering these would help alot.

BUG: Search input is buggy

Screenshot says it all I guess.

BUG: Release date's work in few cases

In most cases the release date isn't scraped from the txt file. I have no idea if it's a problem for the date number or the date keyword.

Share this post


Link to post

By the way, what about an "look for an update" option for /idgames entries as well? I know, automatic updates won't be possible but maybe manual ones the user can choose from?

Oh, and if I forget it: If you are interested, I can do some advertisement and official hosting of the program at Realm667 so it gets more attention. This tool is definitely useful and it absolutely deserves more attention :)

Share this post


Link to post
Tormentor667 said:

Oh, and if I forget it: If you are interested, I can do some advertisement and official hosting of the program at Realm667 so it gets more attention. This tool is definitely useful and it absolutely deserves more attention :)


Sure, that would be awesome! And I've added the icons to the application. I love the design but I'm wondering if the text should be bigger? It looks excellent in the large sizes, but in the 32x32 and smaller the text is more distorted and these sizes will mostly be seen.

I logged the other issues you are having. I'm not sure what's going on with the search, I can't seem to replicate it. I will start working on the date parsing based on what didn't work in your screen capture.

I will log the extra remember settings as a future feature. It was originally intended for the port and iwad only but it can be expanded in the future since it's useful.

Share this post


Link to post

Wow Tormentor, you're a way better beta tester than me, I didn't even notice any of that stuff. It does get me down that we're the only ones really posting in this thread, though.

Share this post


Link to post

@Hobo - Sure thing, I will see what I can do for the hosting at the Realm667 :) For the icons, I've enlarged the text, you can download the new set from here: https://dl.dropboxusercontent.com/u/54624878/icons_doomlauncher.zip

Concerning the "Search", maybe it has something to do with the same problems that I have with GZDoomBuilder. I use a very high resolution (2560px in length) and therefore I also use the "enlarge" function of Windows 7 that makes everything a bit larger automatically. Maybe you can try if it has to do something with that.

Expanding the "remember settings" is definitely useful, like for "Urban Brawl" addons that need Action Doom 2 or similar mission packs.

I am really looking forward to the next upcoming build :)

@Jaxxoon R - Doing my best :) As of now I think people haven't seen the program yet or simply haven't seen what it is useful for and what it is capable of. Don't worry, I am sure this will change as soon as more people are using it :)

Share this post


Link to post

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...