VOGONS


New MS-DOS Games Launcher / Menu System App

Topic actions

First post, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie

Hey all, it's been a long time since I've shown myself here, but wanted to say hi and drop this here if anyone was interested. I was crazy enough to code a native MS-DOS games launcher application recently:

https://forums.launchbox-app.com/files/file/9 … pecial-edition/

Basically, it's useful for managing your games collection on DOS 3.3 or later. It does require a 286 or later CPU.

Let me know if anyone ends up using it. 😀

launchbx_000.png.a7732efd6bdaa1cebaf9cdd3f8dab902.png

launchbx_001.png.dfef23d50cc79eefeb61d07c80fa34dd.png

launchbx_003.png.773b9ec860f493cb982e5454223f88f8.png

launchbx_004.png.4a203dbebd6bae1ebde4baf5c7049b65.png

Reply 2 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
keropi wrote:

thanks for sharing I'll try it out!!!

Awesome! Enjoy it! 😀

Reply 4 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
schmatzler wrote:

Very nice. I will definitely use this, too.

Sweet! Great to hear. 😀

Reply 5 of 100, by kixs

User metadata
Rank l33t
Rank
l33t

I like the design 😉

Might just use it when I finally put my DOS gaming machine in order 🤣

Requests here!

Reply 6 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
kixs wrote:

I like the design 😉

Might just use it when I finally put my DOS gaming machine in order 🤣

Doooooo itttttttttt... 😀

Reply 7 of 100, by KCompRoom2000

User metadata
Rank Oldbie
Rank
Oldbie

Very cool! I'm definitely going to load this program onto my DOS PCs. This will make managing our DOS game collections easier.

Reply 8 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
KCompRoom2000 wrote:

Very cool! I'm definitely going to load this program onto my DOS PCs. This will make managing our DOS game collections easier.

Great to hear! Let me know if you run into any issues.

Reply 9 of 100, by anderswk

User metadata
Rank Newbie
Rank
Newbie

Nice! Could you share some details of how you made it? Programming language, etc.

1991: IBM PS/2 Model 35 SX
1995: IBM Aptiva 2144
1999: IBM IntelliStation M Pro 6889

Reply 10 of 100, by oerk

User metadata
Rank Oldbie
Rank
Oldbie
anderswk wrote:

Nice! Could you share some details of how you made it? Programming language, etc.

This.

Does ist use up any conventional memory? Any side effects when running programs directly from it.

That was my main issue with launchers back then.

Reply 11 of 100, by dr_st

User metadata
Rank l33t
Rank
l33t

Looks great!

Does it have this "quick find" feature where you can start typing the first letters of the program name, and it will take you there? It's pretty important for a list-based text interface.

https://cloakedthargoid.wordpress.com/ - Random content on hardware, software, games and toys

Reply 12 of 100, by Azarien

User metadata
Rank Oldbie
Rank
Oldbie

You can't really avoid taking additional memory, but the program could minimize the usage: unload most of its payload leaving only a small stub that runs the game and then re-runs the launcher when the game exits.

This is what e.g. Norton Commander does.

Reply 13 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
anderswk wrote:

Nice! Could you share some details of how you made it? Programming language, etc.

It was built with Microsoft Visual Basic for MS-DOS 1.0, which is pretty much perfectly suited for this task. I knocked the initial version out in a weekend, and I have about three weekends into it now. It's actually pretty amazing that MS was able to build such a rapid development environment for DOS in 1992.

Reply 14 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
oerk wrote:
This. […]
Show full quote
anderswk wrote:

Nice! Could you share some details of how you made it? Programming language, etc.

This.

Does ist use up any conventional memory? Any side effects when running programs directly from it.

That was my main issue with launchers back then.

The important thing is that it uses absolutely no memory at all while programs are run, which was an absolute necessity. It uses some batch file trickery to make sure that the *only* thing running while your programs are running is a simple batch file. Basically, the program starts up and shuts down between each application that is run (and performance really isn't an issue at all). So there is literally no additional memory that is used.

Reply 15 of 100, by jasondavidcarr

User metadata
Rank Newbie
Rank
Newbie
Azarien wrote:

You can't really avoid taking additional memory, but the program could minimize the usage: unload most of its payload leaving only a small stub that runs the game and then re-runs the launcher when the game exits.

This is what e.g. Norton Commander does.

Norton Commander / MS-DOS Shell have both given me many issues in the past with this method, so I chose to completely avoid it. There's no small stub or anything else running in the background, other than a batch file.

Reply 16 of 100, by trunk70

User metadata
Rank Newbie
Rank
Newbie

INCREDIBLE, thanks!!! I love it 😊

Vous devriez voir ce que je vois.

Reply 18 of 100, by Azarien

User metadata
Rank Oldbie
Rank
Oldbie

A minor bug: if the program is run from a write-protected floppy, trying to add a new menu item causes the program to crash: `Permission denied in module MAIN at address 0384:1309`.

Reply 19 of 100, by leileilol

User metadata
Rank l33t++
Rank
l33t++

Trying this a bit:

- Would be nice to change colors, maybe perhaps via pushing some registers for VGA+ devices
- Games that have separate binaries for multiple episodes could be handled by a submenu maybe
- The drive selector's a bit unintuitive when adding games via the keyboard.
- Buttons could use accelerators in the program adding dialog

apsosig.png
long live PCem