Jump to content

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


Recommended Posts

Enhancement request:  Would it be possible to have a column on the statistics tab to indicate the difficulty level that was played?

Share this post


Link to post
15 hours ago, DrR0Ck said:

Enhancement request:  Would it be possible to have a column on the statistics tab to indicate the difficulty level that was played?

It's certainly possible to add the column. None of the ports statistics output formats write the skill level so it would have to be done manually. GZDoom could be done automatically because the data is pulled from the save file. This is something I could add that would automatically work for GZDoom. For ports that don't support it Doom Launcher would display N/A and it could be made editable so a user can manually set if desired.

Share this post


Link to post
15 hours ago, hobomaster22 said:

It's certainly possible to add the column. None of the ports statistics output formats write the skill level so it would have to be done manually. GZDoom could be done automatically because the data is pulled from the save file. This is something I could add that would automatically work for GZDoom. For ports that don't support it Doom Launcher would display N/A and it could be made editable so a user can manually set if desired.

If you think it would be of value to the tool overall, then I would appreciate the addition.  GZDoom is my primary sourceport, so it would definitely work for me.

 

Thanks!

Share this post


Link to post
20 hours ago, Rootof2 said:

This frontend looks great! Is there a chance it will be made available for Mac users?

Highly unlikely. To get Doom Launcher functioning outside of Windows is an extremely large amount of effort.

Share this post


Link to post
  • 2 weeks later...

Bunch of bugs/feature requests.

 

New features:

  • Show wads count in cumulative stats, probably somewhere near "Search filters apply" note, something like "15 wads included into stats".
  • Remember loading order for files added to iwads when loading pwads. For example here I have 2 files I want loaded automatically for DOOM iwad, and I put them before DOOM.zip. So now if I load some pwad for DOOM iwad, it would be nice if these 2 files were placed before pwad as well. Right now pwad always placed first in loading order, and I want it to be placed in the same place iwad is placed. Of course all of this is only related to default order when launching pwad for the first time, since it saves load order after that.

image.png.4660c0c87eadf949b450bb3caf8b4201.png

 

Bugs:

  • Scrollbar in description/comment fields is not changing visually when dragged by mouse, only when released (still working though).
  • In search input leading/trailing spaces should probably be trimmed.
  • Can't run Utility when Doom is running. Is it intentional? I don't see any reason why we shouldn't be able to alt+tab and open some utility.
  • Scroll wheel always scrolls wads list, no matter where the mouse cursor is. Is it possible scroll other areas (description, tags list, bottom panel with screenshots/saves/etc) instead when cursor is hovering over them?

And not exactly about DoomLauncher, but about FinalLevelStats file for GZDoom.

First, if you saved manually on last level, FinalLevelStats will end the level right after reloading this save, so you either have to complete the final level without save-loading, or you have to restart Doom since you can load the save from main menu fine.

Second, it's can't be used with "hub" wads, where you can freely move between levels back and forth. It probably uses the same events. On the other hand it saves stats without FinalLevelStats perfectly fine. Example: https://www.doomworld.com/idgames/levels/doom2/Ports/g-i/hellfact

Of course I'm not asking to do something with this hack for GZDoom stats tracking, just telling about bugs I found, haven't seen them mentioned in this thread.

Also have you checked new 4.8.* versions of GZDoom, it's stable now, maybe it has more elegant solution now.

Share this post


Link to post
29 minutes ago, Deil said:

Bunch of bugs/feature requests.

 

New features:

  • Show wads count in cumulative stats, probably somewhere near "Search filters apply" note, something like "15 wads included into stats".
  • Remember loading order for files added to iwads when loading pwads. For example here I have 2 files I want loaded automatically for DOOM iwad, and I put them before DOOM.zip. So now if I load some pwad for DOOM iwad, it would be nice if these 2 files were placed before pwad as well. Right now pwad always placed first in loading order, and I want it to be placed in the same place iwad is placed. Of course all of this is only related to default order when launching pwad for the first time, since it saves load order after that.

image.png.4660c0c87eadf949b450bb3caf8b4201.png

 

Bugs:

  • Scrollbar in description/comment fields is not changing visually when dragged by mouse, only when released (still working though).
  • In search input leading/trailing spaces should probably be trimmed. 
  • Can't run Utility when Doom is running. Is it intentional? I don't see any reason why we shouldn't be able to alt+tab and open some utility. 
  • Scroll wheel always scrolls wads list, no matter where the mouse cursor is. Is it possible scroll other areas (description, tags list, bottom panel with screenshots/saves/etc) instead when cursor is hovering over them?

And not exactly about DoomLauncher, but about FinalLevelStats file for GZDoom.

First, if you saved manually on last level, FinalLevelStats will end the level right after reloading this save, so you either have to complete the final level without save-loading, or you have to restart Doom since you can load the save from main menu fine.

Second, it's can't be used with "hub" wads, where you can freely move between levels back and forth. It probably uses the same events. On the other hand it saves stats without FinalLevelStats perfectly fine. Example: https://www.doomworld.com/idgames/levels/doom2/Ports/g-i/hellfact

Of course I'm not asking to do something with this hack for GZDoom stats tracking, just telling about bugs I found, haven't seen them mentioned in this thread.

Also have you checked new 4.8.* versions of GZDoom, it's stable now, maybe it has more elegant solution now.

Showing the file count in cumulative statistics is already going to be in the next release.

I think I understand what you are saying with the load order. I will have to think about how to implement something like that because it is kind of strange.

As for the scrollbars not changing, I'm wondering if this is an OS/DPI setting specific issue. I don't have this issue running Windows 10 and I run scaling at 125%.
 

The WAD scrolling issue you mentioned is also strange. Mine only scrolls while the mouse is over the wad list.

I can put in a fix for it but right now it's blocked because it hits the same path as launching a source port. If you turn on allow multiple play sessions in the options this will get around it.

 

GZDoom statistics are kind of the bane of my existence. The most popular source port doesn't have proper statistics output so I have to depend on save files because that's all I can do. There was a statistics implementation a very long time ago in ZDoom but it was implemented very wrong. I had a proper code fix for the statistics to write every time a level is completed. I asked about having this fix put into the GZDoom code base and was told it would be rejected. Something about not wanting to write files to disk, which makes no sense as GZDoom does this already and the code exists for statistics to write a file... it's just broken and only does it on episode completion. This was maybe six years ago and maybe things have changed but who knows.

Share this post


Link to post
On 6/30/2022 at 6:42 PM, hobomaster22 said:

I think I understand what you are saying with the load order. I will have to think about how to implement something like that because it is kind of strange.

 

FWIW, I have often wished for this specific feature - that when you got to run a PWAD for the first time, it inherits the PWAD order assigned to the IWAD.  But if you have files specified to load before the IWAD, they end up after the PWAD and must be adjusted.  Once adjusted, DL remembers the order - unless you switch the IWAD for instance.  

 

So I guess this is a +1 for the PWAD order request.

 

Thanks!

Share this post


Link to post
On 7/20/2014 at 10:39 PM, hobomaster22 said:

You really shouldn't be using XP for security reasons!

Probably best to use 10

Cause 11 is pretty meh atm (I have it installed Ik what I'm saying)

Share this post


Link to post

image.png.4c3b4b542942cd9bd88cb42bff47ea91.png

Would it be hard to store Source Port name in database?

Not only foreign key leads to this "N/A" since there's no more port and now you don't know which port you used to play wad, it also leads to situation when after changing source port name, "GZDoom 4.8.0" -> "GZDoom 4.8.1" for example, all stats are now displayed as "GZDoom 4.8.1", even though you played on "GZDoom 4.8.0", thus making this field useless.

And creating new Source Ports for each new version is not a solution as well, you either gonna end with hundreds of source ports, or you gonna end with "N/A" stats after deleting old version of source ports.

 

I understand "Save Games" since they might not even work if you changed source port somehow, but for "Statistics" tab it's not very usable to only have foreign key, saving used Source Port name when saving statistic entry would be much better imo. And the same applies to "Demos" tab, if you used specific version when recording demo it would be nice to save this version as well.

Share this post


Link to post
21 hours ago, Deil said:

image.png.4c3b4b542942cd9bd88cb42bff47ea91.png

Would it be hard to store Source Port name in database?

Not only foreign key leads to this "N/A" since there's no more port and now you don't know which port you used to play wad, it also leads to situation when after changing source port name, "GZDoom 4.8.0" -> "GZDoom 4.8.1" for example, all stats are now displayed as "GZDoom 4.8.1", even though you played on "GZDoom 4.8.0", thus making this field useless.

And creating new Source Ports for each new version is not a solution as well, you either gonna end with hundreds of source ports, or you gonna end with "N/A" stats after deleting old version of source ports.

 

I understand "Save Games" since they might not even work if you changed source port somehow, but for "Statistics" tab it's not very usable to only have foreign key, saving used Source Port name when saving statistic entry would be much better imo. And the same applies to "Demos" tab, if you used specific version when recording demo it would be nice to save this version as well.

As an alternative solution I can add an option to archive a source port so it doesn't show in the list and clutter everything. This keeps thing clean and will keep they key references instead of duplicating the text, and there are also cases where you might want it to change. For example I usually just leave the latest version as GZDoom, then rename it when I update.

Share this post


Link to post
  • 1 month later...

Doom Launcher 3.6.0 release:

https://github.com/nstlaurent/DoomLauncher/releases/tag/3.6.0

 

Ability to archive source ports.
Add nugget-doom for statistics support.
Add skill level for statistics (GZDoom only).
7zip/rar support. Unmanaged mode will direct read. Managed mode will convert to zip in library.
Ability to clear a file rating.
Added options to select which views are visible in Settings -> View.
Include time launched in cumulative statistics.
Display file count for the current view.
Escape user entered values for special characters when searching idgames.
Fix validity check for wad files.
Add form with new options for play random, including selecting a random map.
Fixed DPI scaling on form when adding files (screenshots, demos, etc).

 

Share this post


Link to post

Updated to 3.6.0.  So far, all seems to be working as intended.  And thanks very much for adding the Skill column to the statistics! 

 

Two quick notes:
I noticed that when trying to sort statistics by date, items sort oldest to newest, but the reverse sort (clicking the column a second time) does not have any effect.

In prior builds, running a WAD for the first time would inherit the additional files/load order from the IWAD, loading the WAD first in the list.  In the new build, the wad is now last in the list.  Is this intended?

 

Thanks again for all of your work on this fantastic tool!

Share this post


Link to post
19 hours ago, DrR0Ck said:

Updated to 3.6.0.  So far, all seems to be working as intended.  And thanks very much for adding the Skill column to the statistics! 

 

Two quick notes:
I noticed that when trying to sort statistics by date, items sort oldest to newest, but the reverse sort (clicking the column a second time) does not have any effect.

In prior builds, running a WAD for the first time would inherit the additional files/load order from the IWAD, loading the WAD first in the list.  In the new build, the wad is now last in the list.  Is this intended?

 

Thanks again for all of your work on this fantastic tool!

I will have to take a look at the sorting thing.

There was a feature added for IWAD files. If the files are set before the IWAD they will be added first in the list, otherwise they will be last.

Share this post


Link to post

In the last update I get the following error:

SQL Logic Error
no such column: Archived
 

Spoiler

 

************** Texto de la excepción **************
code = Error (1), message = System.Data.SQLite.SQLiteException (0x800007BF): SQL logic error
no such column: Archived
   en System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
   en System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   en System.Data.SQLite.SQLiteDataReader.NextResult()
   en System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   en System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
   en DoomLauncher.DataAccess.ExecuteSelect(String sql)
   en DoomLauncher.DbDataSourceAdapter.GetSourcePorts(SourcePortLaunchType type, Boolean loadArchived)
   en DoomLauncher.VersionHandler.Pre_Version_3_2_0_Update3()
   en DoomLauncher.VersionHandler.ExecuteUpdate(Action update, AppVersion version)
   en DoomLauncher.VersionHandler.HandleVersionUpdate()
   en DoomLauncher.MainForm.<Initialize>b__27_0()
   en System.Threading.Tasks.Task.Execute()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   en DoomLauncher.MainForm.<Initialize>d__27.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   en DoomLauncher.MainForm.<HandleLoad>d__163.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()


************** Ensamblados cargados **************
mscorlib
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
DoomLauncher
    Versión del ensamblado: 3.6.0.0
    Versión Win32: 3.6.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/DoomLauncher.exe
----------------------------------------
System.Windows.Forms
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4494.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4395.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4190.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
CheckBoxComboBox
    Versión del ensamblado: 1.0.0.0
    Versión Win32: 1.0.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/CheckBoxComboBox.DLL
----------------------------------------
System.IO.Compression
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.dll
----------------------------------------
System.IO.Compression.FileSystem
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression.FileSystem/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll
----------------------------------------
WadReader
    Versión del ensamblado: 3.6.0.0
    Versión Win32: 3.6.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/WadReader.DLL
----------------------------------------
System.Memory
    Versión del ensamblado: 4.0.1.1
    Versión Win32: 4.6.28619.01
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Memory.DLL
----------------------------------------
System.Data
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4465.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Data.SQLite
    Versión del ensamblado: 1.0.115.5
    Versión Win32: 1.0.115.5
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Data.SQLite.DLL
----------------------------------------
System.Transactions
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
SevenZipSharp
    Versión del ensamblado: 0.64.3890.29348
    Versión Win32: 0.64.3890.29348
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/SevenZipSharp.DLL
----------------------------------------
Octokit
    Versión del ensamblado: 0.50.0.0
    Versión Win32: 0.50.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/Octokit.DLL
----------------------------------------
System.EnterpriseServices
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Core.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Core.resources.dll
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Versión del ensamblado: 5.0.0.0
    Versión Win32: 5.0.20.51904
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Runtime.CompilerServices.Unsafe.DLL
----------------------------------------
Microsoft.CSharp
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Versión del ensamblado: 0.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
System.Dynamic.DynamicAssembly
    Versión del ensamblado: 0.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
mscorlib.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

 

 

Share this post


Link to post
On 7/12/2014 at 9:19 AM, hobomaster22 said:

GitHub repository:

https://github.com/nstlaurent/DoomLauncher

 

Tormentor667's original thread here:
http://www.doomworld.com/vb/doom-general/67065-lets-make-a-good-doom-frontend-together/

 

Latest Version:
https://github.com/nstlaurent/DoomLauncher/releases/latest


ZDoom statistics add on (allows stats to be recorded for maps with endgame e.g. E1M8):
FinalLevelStats.zip
 

 

dl1.png.5dd1b20e330edfc6950cf2c13c8cdf87.png

 

dl2.png.c7093c9a363811619f9aa7849075cd19.png

Just copy the main folder where you want and run. It will prompt you to select your IWADs and display the dialog to configure source ports. You will need at least one of each to start. You can click the menu button left of the search to get back to any of those screens.

This does require .NET 4.5. If you do not have .NET 4.5 when you run you should be prompted to download it.

New Features:

Statistics tracking: (kills, secrets, items, and time). Run dialog contains a Save Statistics check box that becomes available for supported ports:
-ZDoom: Uses save games to parse statistics. This means statistics cannot be read for the last level of an episode. Items are not available. Statistics will be recorded when the game is saved or when an auto save is generated.
-PrBoomPlus: Uses the -levelstat parameter and parses the generated levelstat.txt. All statistics will be recorded when the game has exited.
-CNDoom: Uses the -printstats parameter and parses the generated stdout.txt. All statistics will be recorded when the game has exited.

Tagging: Allows users to define their own tags to organize their library. Each tag can optionally have it's own tab in Doom Launcher and specified color.

The creating tags menu can be accessed by selecting Manage Tags in the options menu in the top left or by right clicking a file and selecting Tags -> Manage Tags.

To tag/untag a file just right click and select the tag you want under the tag menu.

Default global settings. Select a default source port, IWAD, and skill to be applied when launching a game for the first time.


dl11_4.png.6993a852e434dfca6a37aed65c643308.png

Selecting files: Now when loading a zip you can select the individual files you want to load. These will be saved if Remember Settings check box is checked.

dl11_3.png.0f5c96cb0f25bf54771ac932533ef2c0.png

 


Mod that removes end game for ZDoom ports. This will allow statistics to be gathered for the last level of an episode. E.g. E1M8 will cycle back to E1M1.
https://www.doomworld.com/applications/core/interface/file/attachment.php?id=26084

Known bugs and feature requests:

https://github.com/nstlaurent/DoomLauncher
http://realm667.com/index.php/en/kunena/doom-launcher

 

Help Document:

Help.zip

 

dlstat.png

dl11_2.png

This reminds me a lot of minecraft launcher.

Share this post


Link to post
4 hours ago, MauryMyers said:

In the last update I get the following error:

SQL Logic Error
no such column: Archived
 

  Reveal hidden contents

 

************** Texto de la excepción **************
code = Error (1), message = System.Data.SQLite.SQLiteException (0x800007BF): SQL logic error
no such column: Archived
   en System.Data.SQLite.SQLite3.Prepare(SQLiteConnection cnn, String strSql, SQLiteStatement previous, UInt32 timeoutMS, String& strRemain)
   en System.Data.SQLite.SQLiteCommand.BuildNextCommand()
   en System.Data.SQLite.SQLiteDataReader.NextResult()
   en System.Data.SQLite.SQLiteDataReader..ctor(SQLiteCommand cmd, CommandBehavior behave)
   en System.Data.SQLite.SQLiteCommand.ExecuteReader(CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.FillInternal(DataSet dataset, DataTable[] datatables, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
   en System.Data.Common.DbDataAdapter.Fill(DataSet dataSet)
   en DoomLauncher.DataAccess.ExecuteSelect(String sql)
   en DoomLauncher.DbDataSourceAdapter.GetSourcePorts(SourcePortLaunchType type, Boolean loadArchived)
   en DoomLauncher.VersionHandler.Pre_Version_3_2_0_Update3()
   en DoomLauncher.VersionHandler.ExecuteUpdate(Action update, AppVersion version)
   en DoomLauncher.VersionHandler.HandleVersionUpdate()
   en DoomLauncher.MainForm.<Initialize>b__27_0()
   en System.Threading.Tasks.Task.Execute()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   en DoomLauncher.MainForm.<Initialize>d__27.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
   en System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
   en DoomLauncher.MainForm.<HandleLoad>d__163.MoveNext()
--- Fin del seguimiento de la pila de la ubicación anterior donde se produjo la excepción ---
   en System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()


************** Ensamblados cargados **************
mscorlib
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
DoomLauncher
    Versión del ensamblado: 3.6.0.0
    Versión Win32: 3.6.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/DoomLauncher.exe
----------------------------------------
System.Windows.Forms
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4494.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4395.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4190.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
System.Windows.Forms.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Windows.Forms.resources.dll
----------------------------------------
CheckBoxComboBox
    Versión del ensamblado: 1.0.0.0
    Versión Win32: 1.0.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/CheckBoxComboBox.DLL
----------------------------------------
System.IO.Compression
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.dll
----------------------------------------
System.IO.Compression.FileSystem
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.IO.Compression.FileSystem/v4.0_4.0.0.0__b77a5c561934e089/System.IO.Compression.FileSystem.dll
----------------------------------------
WadReader
    Versión del ensamblado: 3.6.0.0
    Versión Win32: 3.6.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/WadReader.DLL
----------------------------------------
System.Memory
    Versión del ensamblado: 4.0.1.1
    Versión Win32: 4.6.28619.01
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Memory.DLL
----------------------------------------
System.Data
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.4465.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
System.Data.SQLite
    Versión del ensamblado: 1.0.115.5
    Versión Win32: 1.0.115.5
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Data.SQLite.DLL
----------------------------------------
System.Transactions
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.Transactions/v4.0_4.0.0.0__b77a5c561934e089/System.Transactions.dll
----------------------------------------
SevenZipSharp
    Versión del ensamblado: 0.64.3890.29348
    Versión Win32: 0.64.3890.29348
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/SevenZipSharp.DLL
----------------------------------------
Octokit
    Versión del ensamblado: 0.50.0.0
    Versión Win32: 0.50.0.0
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/Octokit.DLL
----------------------------------------
System.EnterpriseServices
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/System.EnterpriseServices/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.EnterpriseServices.dll
----------------------------------------
System.Numerics
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Core.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Core.resources/v4.0_4.0.0.0_es_b77a5c561934e089/System.Core.resources.dll
----------------------------------------
System.Runtime.CompilerServices.Unsafe
    Versión del ensamblado: 5.0.0.0
    Versión Win32: 5.0.20.51904
    Código base: file:///C:/Users/Gabo/Documents/Doom/DoomLauncher/System.Runtime.CompilerServices.Unsafe.DLL
----------------------------------------
Microsoft.CSharp
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/Microsoft.CSharp/v4.0_4.0.0.0__b03f5f7f11d50a3a/Microsoft.CSharp.dll
----------------------------------------
System.Dynamic
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
Anonymously Hosted DynamicMethods Assembly
    Versión del ensamblado: 0.0.0.0
    Versión Win32: 4.8.4526.0 built by: NET48REL1LAST_B
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_64/mscorlib/v4.0_4.0.0.0__b77a5c561934e089/mscorlib.dll
----------------------------------------
System.Dynamic.DynamicAssembly
    Versión del ensamblado: 0.0.0.0
    Versión Win32: 4.8.3761.0
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/System.Dynamic/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Dynamic.dll
----------------------------------------
mscorlib.resources
    Versión del ensamblado: 4.0.0.0
    Versión Win32: 4.8.3761.0 built by: NET48REL1
    Código base: file:///C:/Windows/Microsoft.Net/assembly/GAC_MSIL/mscorlib.resources/v4.0_4.0.0.0_es_b77a5c561934e089/mscorlib.resources.dll
----------------------------------------

 

 

This is an issue when updating from an old release. I just updated to patch this but you will need to download and install manually:

https://github.com/nstlaurent/DoomLauncher/releases/tag/3.6.1

 

If you used the installer version then download and run the install for DoomLauncher_3.6.1.0_install.zip. Otherwise download DoomLauncher_3.6.1.0.zip and copy the contents in your Doom Launcher folder.
 

Edited by hobomaster22

Share this post


Link to post
On 8/6/2022 at 1:02 PM, hobomaster22 said:

Ability to archive source ports.

I thought this change would be only for the list of source ports in "Launch" dialog, i.e. you could still see stats/saves even if the port is archived now. Or is this "Archived" flag global for the whole application?

Share this post


Link to post
4 hours ago, Deil said:

I thought this change would be only for the list of source ports in "Launch" dialog, i.e. you could still see stats/saves even if the port is archived now. Or is this "Archived" flag global for the whole application? 

Right now it is global, but probably shouldn't be. I will make a note to make it only affect the launch dialog for the next release.

Share this post


Link to post
On 8/6/2022 at 3:02 AM, hobomaster22 said:

Doom Launcher 3.6.0 release:

https://github.com/nstlaurent/DoomLauncher/releases/tag/3.6.0

 

Ability to archive source ports.
Add nugget-doom for statistics support.
Add skill level for statistics (GZDoom only).
7zip/rar support. Unmanaged mode will direct read. Managed mode will convert to zip in library.
Ability to clear a file rating.
Added options to select which views are visible in Settings -> View.
Include time launched in cumulative statistics.
Display file count for the current view.
Escape user entered values for special characters when searching idgames.
Fix validity check for wad files.
Add form with new options for play random, including selecting a random map.
Fixed DPI scaling on form when adding files (screenshots, demos, etc).

 

 

 

Just seeing this now after a break from the game. Thank you SO MUCH for adding two requested features!

Share this post


Link to post

Thank you for the updates. Favourite launcher by far.

 

Question for everyone; how do you run Cheello's Voxel Doom using the launcher?

Is there a better solution than putting the Voxel Doom zip into GZDoom's directory and then using "-file cheello_voxels.zip" as a launch option? Doing this works, but it takes away the ability to change the mod's loading order.

Share this post


Link to post
6 minutes ago, Artbor said:

Question for everyone; how do you run Cheello's Voxel Doom using the launcher?

Is there a better solution than putting the Voxel Doom zip into GZDoom's directory and then using "-file cheello_voxels.zip" as a launch option? Doing this works, but it takes away the ability to change the mod's loading order.

I merely renamed the cheello_voxels.zip to cheello_voxels.pk3, dropped it in to DoomLauncher, and it hasn't given me any problems.

Share this post


Link to post

Not sure if its Fixable but it does not work via Lutris or Wine on the steamdeck thought the only one that has worked was Rocketlauncher

Share this post


Link to post

Trying this out recently coming off from ZDL and it's super neat, congrats! Certainly gives your Doom collection more personality than Windows folders. :)

 

Some (rather specific) suggestions:

 

Spoiler
  • It would be nice to be able to reorganize the different tabs by just dragging them with the mouse. I wanted to have the "PWads" next to the "IWads" and "id Games" last, but I don't think that's possible right now.

 

image.png.13241a148cd0e26864df0a9816594534.png

 

 

  • Is it possible to add an option to edit the display image? Right now I can get around this by adding an image inside the folder and naming it "TITLEPIC".

 

image.png.758281fbddf8fabbc8da769e7c26b918.png

 

 

  • Can we get a drag and drop functionality to the "additional files" section? That's the one thing ZDL has over this for me personally. It just makes it more convenient to test stuff on the fly.

 

image.png.1bfba070a4b8020564e5f254489e4e05.png

 

 

  • On the same note, how about a load order inside the "select individual files" section? This would be useful for keeping things organized. See e.g. Ancient Aliens here: I have all files inside the main zip., but as the launcher does not allow me to load "D2SPFX-aaliens.wad" last, I had to add it as a separate "additional file" (which circles back to the prior suggestion). 

 

image.png.fd2ee083a263b5669122ace6068d9d98.png

 

 

 

Don't know how feasable these are, so take it with a grain of salt.

Edited by Mike Stu

Share this post


Link to post

I'm inclined to believe this is something that has already been asked before, but I can't find it if that's the case. Is there a way for me to pistol-start levels while also having my stats saved on GZDoom? I've always used IDCLEV to pistol-start, but if I save after IDCLEVing I lose the stats I recorded for Doom Launcher. Is there a way to work around this? Maybe a mod that pistol-starts levels automatically so I can just save without having to do anything else.

Any help would be appreciated, though I understand if there's no way to do this, as it's more of a source port thing than a DL thing. Everything about this launcher has been great, by the way. I never even thought about the idea of having some sort of library with all the WADs I have, and I must say, I love it.

 

Thanks in advance!

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...