About this mod
Write console interactive applications in Papyrus that work on Terminals and Pipboy - As it should have been possible in the vanilla game.
- Requirements
- Permissions and credits
- Changelogs
The HAL7032 Terminal Emulation (aka Papyrus Terminal) introduces an entirely new class of Terminal-based, interactive Papyrus Apps:
- Print text and formatted text fields onto the Terminal screen, where and in whatever color* you want.
- Read actual keyboard input from Player using the Terminal. Supports upper/lower caps, insert/overwrite editing and key repetition.
- Handle Strings in Papyrus code.
- Play back sounds.
- Runnable on Terminals and PIPBOY just the same.
HOW TO USE
If you are a gamer:
- This mod doesn't do anything by itself.
- This mod doesn't contain any plugins (neither ESP/ESL/ESM, nor DLL) and thus does not consume a load order slot.
- Please note the F4SE requirement and install as needed.
- Download and install HAL7032 with mod manager, as directed by 3rd party mod author.
- 3rd party mod can now use this mod.
- You can safely uninstall this at any time, whenever you like. 3rd party mods using it will however stop working if you do.
If you are a mod author:
- Please note the F4SE requirement and install as needed. Make sure F4SE scripts sources are properly deployed to the /Scripts/Source/User folder.
- Download and install with mod manager (or manually, doesn't matter).
- Download and read the HAL7032 Terminal Emulation Programmer's Reference Handbook (Files Tab / Misc Files).
- Write some cool terminal application for your mod and attach scripts as directed in reference handbook.
- Reference this mod as a requirement to your mod.
- Please do not include scripts/swf from this mod in your mod, to avoid version conflicts and weird-ass bugs that shouldn't exist.
- There is the Provisioner Diagnostics example application, with source code available on github.
RECOMMENDED MODS
- NISTRON HD Color System, required* for color display support.
- Fallsouls, allows to unpause the relevant menus for full async operation support.
- HAL5051 Personal Computer - Run your programs in style.
FAQ
- Q: Will it ever work on XBOX, or without F4SE?
- A: Maybe after hell has frozen over. Not sure.
- Q: What menus do I unpause with Fallsouls, to benefit from full async operation support?
- A: TerminalMenu, TerminalHolotapeMenu, PipboyMenu and PipboyHolotapeMenu.
- Q: Uhhh... What is "full async operation" anyways?
- A: It means your application can async read from the keyboard while printing to the screen at the same time, and some other things.
- Q: Why does this "full async operation" thingymadum need unpaused menus?
- A: Game limitation. I'll eventually make a DLL for it.
- Q: Is Fallsouls a hard requirement?
- A: Not really. It ultimately depends on the application using the HAL7032 Terminal Emulation.
- Q: How fast is the HAL7032 Terminal Emulation?
- A: If you had a Home Computer back in the 80s or used dial-up BBSen during the early 90s, it is a bit faster than those.
- Q: What kind of screen editor does the terminal have?
- A: It's an almost exact behavioral emulation of the Commodore 128 screen editor, released ca 1985. True 8bit style!
- Q: What does HAL humorously reference?
- A: You'll eventually figure it out.
- Q: What about load order?
- A: You didn't read the description, did you. Try again!
SOURCE CODE
PSC included for the Papyrus interface layer. AS3 source repository will be updated later, probably.
CREDITS
- Scrivener07 for scripting, dev support and testing
- Registrator2000 for Sole Survivor's Journal