Emulation: Infinite Mac

Thank you, that worked perfectly. I didn't understand what "FILE:TEXT" meant in the DingusPPC docs and tried all sorts of combinations... except the right one.
 
My fork lets you enter more than one --hdd_img parameter so you can use : for drive letters in Windows. My fork also has the ability to specify device paths with SCSI or ATA ID numbers so you can place the HD exactly where you want. My fork adds --hdd_part which lets you catenate partitions from multiple disk images into a single virtual disk image (but the partition map is temporary). I'm currently using this to create a large disk greater than 128 GiB to test LBA48 patches for Beige G3 Open Firmware and Mac OS X.

The help in my fork looks like this:
Code:
./dingusppc -h

DingusPPC - Alpha 1.04 (12/25/2025)          
Written by divingkatae, maximumspatium,      
joevt, mihaip, kkaisershot, et. al.          
(c) 2018-2025 The DingusPPC Dev Team.        
This is a build intended for testing.        
Use at your own discretion.                  

Usage: ./dingusppc [OPTIONS] [SUBCOMMAND]

Options:
  -h,--help                   Print this help message and exit
  --help-all                  Print this help message, help for subcommands, and exit
  --setenv TEXT ...           Set Open Firmware variables at startup
[Option Group: Subcommands]
  Emulation
  Options:
    -k,--keyboard TEXT          Specify keyboard ID
    -w,--workingdir TEXT:DIR [.] 
                                Specifies working directory
    -b,--bootrom TEXT:FILE [bootrom.bin] 
                                Specifies BootROM path
    --deterministic             Make execution deterministic
    --log-to-stderr             Send internal logging to stderr (instead of dingusppc.log)
    --log-verbosity :NUMBER [0] 
                                Adjust logging verbosity (default is 0 a.k.a. INFO)
    --log-no-uptime             Disable the uptime preamble of logged messages
    --log-thread                Show thread name in logged messages
    -m,--machine TEXT           Specify machine ID
    -s,--symbols TEXT:FILE      Specifies symbols path
  [Option Group: execution mode]
     
    [At most 1 of the following options are allowed]
    Options:
      -r,--realtime               Run the emulator in real-time
      -d,--debugger               Enter the built-in debugger

Subcommands:
  list                        Display available machine configurations and exit

TEXT means the argument has type TEXT (a string of arbitrary characters) instead of whatever type uses the NUMBER validator. Is it a bug that the -log-verbosity argument doesn't have a type name before the colon : and validator name?
FILE is a validator that ensures the TEXT argument is a path to an existing file.
DIR is a validator that ensures the TEXT argument is a path to a directory.
[] encloses the default value.
[.] means the default working directory is the current directory, usually represented by . in Unix and Windows.

Try these other commands:
Code:
./dingusppc --help-all
./dingusppc -h list
./dingusppc -h list machines
./dingusppc -h list properties
./dingusppc list machines
./dingusppc list properties
./dingusppc list properties pm7500
./dingusppc list properties GrandCentralTnt
 
Last edited:
Thanks for help. Today I used DingusPPC on Ubuntu and succeeded in getting all of the Power Mac 6100 compatible versions of Mac OS installed on separate drive images and they are all working well (from the limited testing I've done).

Is there a better place to discuss DingusPPC? I don't want to hijack the Infinite Mac thread...
 
Back
Top