https://github.com/jsmolina/simple-menu-dos-launcher
Simple menu dos launcher
https://github.com/jsmolina/simple-menu-dos-launcher
dos executor launcher msdos
Last synced: 9 days ago
JSON representation
Simple menu dos launcher
- Host: GitHub
- URL: https://github.com/jsmolina/simple-menu-dos-launcher
- Owner: jsmolina
- License: mit
- Created: 2022-10-29T11:52:14.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2025-03-25T15:59:26.000Z (about 1 month ago)
- Last Synced: 2025-03-25T16:50:21.100Z (about 1 month ago)
- Topics: dos, executor, launcher, msdos
- Language: Python
- Homepage:
- Size: 56.6 KB
- Stars: 6
- Watchers: 1
- Forks: 2
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# Simple menu program or game launcher for DOS
Inspired from Rloader (that's why you will find a rloader generator as well, not used on this readme).
It takes only 1K of your base memory.Example usage:
You should have some games or programs in directories with long (human readable) name.* execute LIST.TXT generator.
This will use your long directory names to generate a menu with them
and copy to output directory with DOS limitations.`python3 menugen.py -i /Users/jsmolina/DIST/GAMES1 -i /Users/jsmolina/DIST/GAMES2 -o /Users/jsmolina/OUT -d c:\\menu`
It might ask you if more than one executable exists:
```
Creating /Users/jsmolina/OUT...
Generating LIST.txt from ['/Users/jsmolina/DIST/GAMES1', '/Users/jsmolina/DIST/GAMES2', '/Users/jsmolina/DIST/GAMES3']...
Generating PCXT list in /Users/jsmolina/OUT/LIST.TXT...
Creating games directory in /Users/jsmolina/OUT/GAMES...
Generating PCXT LIST.TXT /Users/jsmolina/OUT/LIST.TXT...
*** Multiple execs in /Users/jsmolina/DIST/GAMES1/Cool Croc ***
0 - COOL.EXE
1 - GO.BAT
2 - COOL.COM
3 - START.COM
Which one? 1
Executable will be exec.bat
Copy Cool Croc to /Users/jsmolina/OUT/GAMES/COOLCRO...
Executable will be exec.bat
Copy demotest to /Users/jsmolina/OUT/GAMES/DEMOTEST...
*** Multiple execs in /Users/jsmolina/DIST/GAMES1/Agent Usa ***
0 - AGENTPC.EXE
1 - AGENTUSA.COM
Which one? 1
Executable will be exec.bat
```Then
* copy the OUT directory into the directory you specified in -d (e.g. c:\menu) in your DOS machine.
* COPY menu.exe where your LIST.TXT is
* execute menu.exe
* NOTE: `lh pcxtmenu E` will try to load it in expanded memory.Optional:
* Input a BMP to create_thumbnails.py and
* Copy menu_img.bin in every game folder and you'll get an ansi miniature for each game!Simple but works! It works on any CGA, EGA, MDA, ...

https://user-images.githubusercontent.com/447481/198902539-7361644f-7a5c-4429-8ee7-9aab299d1359.mov
# Compiling the assembler version
Using Borland C++ 3:
```
makeasm.bat
```# Collaborators
@jsmolina @Mills @Newsdee