Opened 7 months ago

Closed 6 months ago

Last modified 6 months ago

#14640 closed defect (fixed)

SCI: ECOQUEST2: nothing happens when the Ecorder displays "printing"

Reported by: lwcorp Owned by: sluicebox
Priority: normal Component: Engine: SCI
Version: Keywords: print, printing
Cc: Game: EcoQuest 2

Description

I'm not sure if this is even a SCI issue or a more general one (if so, please modify).

So the Ecorder device in this game can actually send text to one's printer (LPT1). It works for example in DOSBox-X (which supports printing), but not in ScummVM. Any attempt to print just secretly creates a file called ecoquest2-prn (no extension) without any indication on the screen other than displaying "Printing" inside the game. Nothing is even mentioned in the console screen.

Steps to reproduce

  1. Enter the game's top menu
  2. Click the inventory icon
  3. Click the hand icon
  4. Click the Ecorder
  5. Click the Turn On button
  6. Click Down until reaching "Print My Fact Sheet"
  7. Click the Enter button
  8. Click Up to accept printing
  9. Click the Enter button
  10. See the game displaying "Printing" for a couple of seconds

Expected outcome
Options:

  • Print

or

  • Save to a PDF file

or

  • At least indicate on screen this can't be done (at least in console)

Actual result
Nothing seemingly happens but secretly a file called ecoquest2-prn (no extension) is being created

Attachments (7)

print_option.png (30.6 KB ) - added by lwcorp 7 months ago.
approve_warning_before_printing.png (31.2 KB ) - added by lwcorp 7 months ago.
printing.png (28.0 KB ) - added by lwcorp 7 months ago.
This screenshot isn't supported in alt+s due to the blinking state of Printing (which just comes out blank blue screen)
print_outcome_without_scummvm.png (9.6 KB ) - added by lwcorp 7 months ago.
The printing outcome when playing not via ScummVM (the player's name is modifiable due to relevant Ecorder setting)
ecoquest2-prn (83 bytes ) - added by lwcorp 7 months ago.
The file ScummVM secretly creates (without an extension)
ecoquest2.001 (24.2 KB ) - added by lwcorp 7 months ago.
Savegame with the Ecorder
savegame_original_interpreter.zip (10.2 KB ) - added by lwcorp 7 months ago.
Savegame in the original interpreter (with the Ecorder), which you can try in an emulator like DOSBox-X that supports printing

Download all attachments as: .zip

Change History (9)

by lwcorp, 7 months ago

Attachment: print_option.png added

by lwcorp, 7 months ago

Attachment: printing.png added

This screenshot isn't supported in alt+s due to the blinking state of Printing (which just comes out blank blue screen)

by lwcorp, 7 months ago

The printing outcome when playing not via ScummVM (the player's name is modifiable due to relevant Ecorder setting)

by lwcorp, 7 months ago

Attachment: ecoquest2-prn added

The file ScummVM secretly creates (without an extension)

by lwcorp, 7 months ago

Attachment: ecoquest2.001 added

Savegame with the Ecorder

by lwcorp, 7 months ago

Savegame in the original interpreter (with the Ecorder), which you can try in an emulator like DOSBox-X that supports printing

comment:1 by bluegr, 6 months ago

Owner: set to sluicebox
Resolution: fixed
Status: newclosed

We don't support printing in ScummVM, plus this is an extremely rare case where a SCI game is actually trying to perform printing.

This has now been fixed in commit 25a7fc6ab1cd386b1640a30a755f41e09bf3db4f - the game no longer tries to perform any printing in that place.

comment:2 by lwcorp, 6 months ago

So it's better than before (since the file wasn't really accessible), but still a shame since it does work in printing aware DOSBox variants like DOSBox-X which open source code can be utilized for this...

But 2 questions remain though:

  1. What happens following this fix? What does return SIGNAL_REG; do?
  2. What's the point of displaying Printing while not printing? Why not writing something else like "Printing failed"?
Note: See TracTickets for help on using tickets.