Given my recent troubles with image scaling, I thought I might try out bisquixe.
My project wouldn’t compile with it. I got this less than common error:
Error Message
Translating the Source - Failed
The application ran your source text through the Inform 7 compiler, as usual, and it found no problems translating the source. Something must have gone wrong all the same, because the second stage of the process - using the Inform 6 compiler to turn this translated source into a viable story file - turned up errors. This should not happen. The errors are written out on the Console tab, but will only make sense to experienced Inform 6 users (if even to them).
The best option now is probably to reword whatever was last changed and to try again. Subsequent attempts will not be affected by the failure of this one, so there is nothing to be gained by restarting the application or the computer. A failed run should never damage the source text, so your work cannot be lost.
If you are using Inform 6 inclusions, these are the most likely culprits. You might be using these without realising it if you are including an extension which contains Inform 6 inclusions in order to work its magic: so if the problem only seems to occur when a particular extension is in use, then that is probably what is at fault, and you should contact the extension’s author directly.
If not, then most likely the Inform 7 compiler is at fault. Please check that you have the currently distributed build of the system: if you have, please consider taking the time to fill out a bug report at the Inform bug tracker (Bugs | Inform 7).
Sorry for the inconvenience.
If I understand the console message correctly, the problem starts with VM_ReadKeyboard.
Console Info
C:\Program Files\Inform\Compilers\inform6
-wSDG +include_path=..\Source,.\ auto.inf output.ulx
Inform 6.41 for Win32 (22nd July 2022)
auto.inf(16475): Error: “VM_ReadKeyboard” is a name already in use and may not be used as a routine name (Routine “VM_ReadKeyboard” was defined at line 16130)
[ VM_ReadKeyboard
auto.inf(333): Error: No …Sub action routine found for action: “Wait”
auto.inf(9385): Error: No …Sub action routine found for action: “Inv”
auto.inf(9385): Error: No …Sub action routine found for action: “Take”
auto.inf(9385): Error: No …Sub action routine found for action: “Remove”
auto.inf(9385): Error: No …Sub action routine found for action: “Drop”
auto.inf(9385): Error: No …Sub action routine found for action: “PutOn”
auto.inf(9385): Error: No …Sub action routine found for action: “Insert”
auto.inf(9385): Error: No …Sub action routine found for action: “Eat”
auto.inf(9385): Error: No …Sub action routine found for action: “Go”
auto.inf(9385): Error: No …Sub action routine found for action: “Enter”
auto.inf(9385): Error: No …Sub action routine found for action: “Exit”
auto.inf(9385): Error: No …Sub action routine found for action: “GetOff”
auto.inf(9385): Error: No …Sub action routine found for action: “Look”
auto.inf(9385): Error: No …Sub action routine found for action: “Examine”
auto.inf(9385): Error: No …Sub action routine found for action: “LookUnder”
auto.inf(9385): Error: No …Sub action routine found for action: “Search”
auto.inf(9385): Error: No …Sub action routine found for action: “Consult”
auto.inf(9385): Error: No …Sub action routine found for action: “Lock”
auto.inf(9385): Error: No …Sub action routine found for action: “Unlock”
auto.inf(9385): Error: No …Sub action routine found for action: “SwitchOn”
auto.inf(9385): Error: No …Sub action routine found for action: “SwitchOff”
auto.inf(9385): Error: No …Sub action routine found for action: “Open”
auto.inf(9385): Error: No …Sub action routine found for action: “Close”
auto.inf(9385): Error: No …Sub action routine found for action: “Wear”
auto.inf(9385): Error: No …Sub action routine found for action: “Disrobe”
auto.inf(9385): Error: No …Sub action routine found for action: “Give”
auto.inf(9385): Error: No …Sub action routine found for action: “Show”
auto.inf(9385): Error: No …Sub action routine found for action: “WakeOther”
auto.inf(9385): Error: No …Sub action routine found for action: “ThrowAt”
auto.inf(9385): Error: No …Sub action routine found for action: “Attack”
auto.inf(9385): Error: No …Sub action routine found for action: “Kiss”
auto.inf(9385): Error: No …Sub action routine found for action: “Answer”
auto.inf(9385): Error: No …Sub action routine found for action: “Tell”
auto.inf(9385): Error: No …Sub action routine found for action: “Ask”
auto.inf(9385): Error: No …Sub action routine found for action: “AskFor”
auto.inf(9385): Error: No …Sub action routine found for action: “Touch”
auto.inf(9385): Error: No …Sub action routine found for action: “Wave”
auto.inf(9385): Error: No …Sub action routine found for action: “Pull”
auto.inf(9385): Error: No …Sub action routine found for action: “Push”
auto.inf(9385): Error: No …Sub action routine found for action: “Turn”
auto.inf(9385): Error: No …Sub action routine found for action: “PushDir”
auto.inf(9385): Error: No …Sub action routine found for action: “Squeeze”
auto.inf(9385): Error: No …Sub action routine found for action: “Yes”
auto.inf(9385): Error: No …Sub action routine found for action: “No”
auto.inf(9385): Error: No …Sub action routine found for action: “Burn”
auto.inf(9385): Error: No …Sub action routine found for action: “Wake”
auto.inf(9385): Error: No …Sub action routine found for action: “Think”
auto.inf(9385): Error: No …Sub action routine found for action: “Smell”
auto.inf(9385): Error: No …Sub action routine found for action: “Listen”
auto.inf(9385): Error: No …Sub action routine found for action: “Taste”
auto.inf(9385): Error: No …Sub action routine found for action: “Cut”
auto.inf(9385): Error: No …Sub action routine found for action: “Jump”
auto.inf(9385): Error: No …Sub action routine found for action: “Tie”
auto.inf(9385): Error: No …Sub action routine found for action: “Drink”
auto.inf(9385): Error: No …Sub action routine found for action: “Sorry”
auto.inf(9385): Error: No …Sub action routine found for action: “Swing”
auto.inf(9385): Error: No …Sub action routine found for action: “Rub”
auto.inf(9385): Error: No …Sub action routine found for action: “SetTo”
auto.inf(9385): Error: No …Sub action routine found for action: “WaveHands”
auto.inf(9385): Error: No …Sub action routine found for action: “Buy”
auto.inf(9385): Error: No …Sub action routine found for action: “Climb”
auto.inf(9385): Error: No …Sub action routine found for action: “Sleep”
auto.inf(9385): Error: No …Sub action routine found for action: “Quit”
auto.inf(9385): Error: No …Sub action routine found for action: “Save”
auto.inf(9385): Error: No …Sub action routine found for action: “Restore”
auto.inf(9385): Error: No …Sub action routine found for action: “Restart”
auto.inf(9385): Error: No …Sub action routine found for action: “Verify”
auto.inf(9385): Error: No …Sub action routine found for action: “ScriptOn”
auto.inf(9385): Error: No …Sub action routine found for action: “ScriptOff”
auto.inf(9385): Error: No …Sub action routine found for action: “Version”
auto.inf(9385): Error: No …Sub action routine found for action: “Score”
auto.inf(9385): Error: No …Sub action routine found for action: “LMode3”
auto.inf(9385): Error: No …Sub action routine found for action: “LMode2”
auto.inf(9385): Error: No …Sub action routine found for action: “LMode1”
auto.inf(9385): Error: No …Sub action routine found for action: “NotifyOn”
auto.inf(9385): Error: No …Sub action routine found for action: “NotifyOff”
auto.inf(9385): Error: No …Sub action routine found for action: “Pronouns”
auto.inf(9385): Error: No …Sub action routine found for action: “A_object_analyzing”
auto.inf(9385): Error: No …Sub action routine found for action: “A_all_encompassing_anal”
auto.inf(9385): Error: No …Sub action routine found for action: “A_nounless_analyzing”
auto.inf(9385): Error: No …Sub action routine found for action: “A_test_verb_trying”
auto.inf(9385): Error: No …Sub action routine found for action: “A_changing_the_test_act”
auto.inf(9385): Error: No …Sub action routine found for action: “A_asking_for_help”
auto.inf(9385): Error: No …Sub action routine found for action: “A_resuming”
auto.inf(9385): Error: No …Sub action routine found for action: “A_leaving_story_mode”
auto.inf(9385): Error: No …Sub action routine found for action: “A_frobbing”
auto.inf(9385): Error: No …Sub action routine found for action: “A_canalyzing”
auto.inf(9385): Error: No …Sub action routine found for action: “A_all_encompassing_cana”
auto.inf(9385): Error: No …Sub action routine found for action: “A_gexamining”
auto.inf(9385): Error: No …Sub action routine found for action: “A_cchecking”
auto.inf(9385): Error: No …Sub action routine found for action: “A_hiding_the_status_lin”
auto.inf(9385): Error: No …Sub action routine found for action: “A_revealing_the_status_”
auto.inf(9385): Error: No …Sub action routine found for action: “A_failing_to_act_on”
auto.inf(9385): Error: No …Sub action routine found for action: “A_looking_toward”
auto.inf(9385): Error: No …Sub action routine found for action: “A_failing_to_look_in_th”
auto.inf(9385): Error: No …Sub action routine found for action: “A_failing_to_see_from_t”
auto.inf(9385): Error: No …Sub action routine found for action: “A_failing_to_look_back”
auto.inf(9385): Error: No …Sub action routine found for action: “A_meowing_at”
auto.inf(9385): Error: No …Sub action routine found for action: “A_scratching”
auto.inf(9385): Fatal error: Too many errors: giving up
Compiler finished with code 1
Unless I’ve missed one, the two extensions that I’m using that mention VM_ReadKeyboard are
Simple Multimedia Effects by Mathbrush and Command Preloading by Daniel Stelzer.
It could be something else! But the project compiles ok with only one or the other.
My guess is that this is not a common combination, and I don’t need a fix to finish my project. I just thought I’d bring it up.