Move over Lotus 1-2-3, Microsoft Excel is here, and it might even meet TASVideos' definition of a game.
Sync notes
ROM: OFFICE95PRO.iso
MD5 502721d1bf70ab13f54a7b7771128e75 SHA1 97a482d89a61648797946aaf9bcd64213ecac12b
Verification movie: N/A
For my own and others' sakes I decided not to use a verification movie. It wouldn't save much time and it was somewhat fun to optimise the installation process.
About the game
This is an Easter egg inside Excel 95. Early Windows products contained many Easter eggs until they stopped the practice in 2002. Games hidden in other products include a flight simulator, pinball, and a driving game. Out of all of them, the Doom-style game in this submission has both an element of skill and credits to reach.
To reach the game:
- Go to row 95
- Highlight the row
- Tab to cell B
- Open Help>About Microsoft Excel
- Hold down Ctrl+Shift and press Tech Support
Inside the game you can walk forward and up a ramp to see the credits. Or instead you can turn around and enter the code "exlkfa" to remove a wall and reveal a narrow passage (a reference to the Doom code "idkfa"). Across the passage is a room with photos of the developers, and the same credits screen as before.
The TAS
I use F4 to skip two of the hardware checks during the boot sequence (not included in temp encode). This saves about 1.7 seconds. Once Windows has started, I open the Run window and start Command Prompt in the D: directory. I go to D:\OS\SYSTEM and copy over two relevant files to C:\Windows. Then I launch Excel with D:\EXCEL\EXCEL.
Once Excel has opened, I click in the cell navigation window and go to A95. I use Ctrl+Shift+Right to highlight the row and press Tab. I enter Alt and then H to open Help dropdown, and then Up and Enter to open the About window. Then I hold Ctrl+Shift and click Tech Support to open the game.
Inside the game I start moving backwards while entering the "exlkfa" code. I navigate through the passage to the credits room.
Keypresses up to game start in order:
Win+R
command /k D:
Enter
cd os\system
Enter
copy mso95.dll C:\windows
Enter
copy vbaen32.olb C:\windows
Enter
D:\excel\excel
Enter
a95
Enter
Ctrl+Shift+Right
Tab
Alt
H
Up
Enter
Ctrl+Shift
Technical details/reverse engineering
Due to the nature of this game there's little useful information to be found. Most of the guides to reach the game repeat the same errors, such as suggesting the need to type "excelkfa" rather than "exlkfa". There is this YouTube comment thread by one of the Excel developers, but I didn't find anything helpful. The real-time runs were some help in optimising button presses. For reference, this run is about 5 or 6 seconds when compared to RTA runs (Excel boots up far slower in this TAS).
I tried going through the game in Ghidra/WinDbg, but it began to torture my soul. I think the code may be obfuscated. I only found a function to check the state of Ctrl+Shift+Alt (50126723), and possibly a function that creates the game window (501239df). I was hoping to at least confirm what button presses are required.
Due to all this, and PCem difficulties, I didn't have any speed or position values to go off when making this.
Possible improvements
- This game is very dependent on processor speed (if you want to see this in action, try installing Excel 95 on your machine and opening the game). The 233MHz processor is appropriate for this TAS though before the game starts running unreasonably fast.
- Pre-installing the game would save a small amount of time. As is, I optimised the installation process as much as I could, but there might be other tricks to improve it. The VBAEN32.OLB file is technically not required to run Excel, but it will fail on the first attempt at opening which is ultimately slower.
- All the keypresses were entered by trying to press keys on the same frame, and if one failed moving it to the next frame, so not completely thorough.
- I didn't test opening the Go To window to get to cell A95.
- The walk along the passage (i.e. the only real gameplay) is not perfect. Since I didn't have any memory values as detailed above, I was basically running blind for half of it. I still put effort in to optimise it.
- I added a few frames at the end to get a good view of the credits, otherwise it would be too small to read.
Judging notes
I don't know how exactly to catalogue this game and TAS. It could be Microsoft Excel: Hall of Tortured Souls "secret ending" for example.