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 Papyrus Holotape application.
With it, you can create Papyrus Holotapes that:
- Can print text and formatted text fields onto the Terminal screen, where and in whatever color* you want.
- Can read actual keyboard input from Player using the Terminal. Supports upper/lower caps, insert/overwrite editing and key repetition.
- Can handle Strings in Papyrus code.
- Can play back sounds on the Terminal.
- Run on Terminals and PIPBOY just the same.
Additionally, there are provisions for creating Terminals with embedded HAL7032 applications, ie single-purpose Terminals.
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.
- Read FAQ below.
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.
- Read FAQ below.
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: No.
- Q: How can I get the Terminals in my game to support color display?
- A: Install the NISTRON HD Color System.
- Q: What menus do I need to unpause with Fallsouls, to benefit from full async operation support?
- A: TerminalMenu, TerminalHolotapeMenu for Terminals and PipboyMenu, PipboyHolotapeMenu for PipBoy.
- Q: Uhhh... What is "full async operation" anyways?
- A: It means your application can 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 Fallsouls?
- A: Due to hardcoded game limitations. I'll eventually make a DLL for it. Maybe.
- Q: Is Fallsouls a hard requirement?
- A: No. It ultimately depends on the application using the HAL7032 Terminal Emulation, but the HAL7032 itself doesn't require it.
- 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 slightly faster than those.
- Q: Why is the HAL Color BIOS palette quite odd?
- A: It's an exact reimplementation of the C64 VIC color palette, that's why.
- Q: So is the HAL 7032 limited to 16 colors then?
- A: No. HAL7032 can display 24bit colors (RGB display); You can pass RGB color codes to all functions that require color parameters.
There are two exceptions: Code 0x1 means transparent and 0x2 is the system color (decided by the Color BIOS, according to screen type).
- Q: What kind of screen editor does the terminal offer?
- 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 and what was their 3270??
- 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 API. AS3 source repository will be updated later, probably.
CREDITS
- Scrivener07 for scripting, dev support and testing
- Registrator2000 for Sole Survivor's Journal