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 online. Most of the guides on how 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.

feos: Claiming for judging.
feos: This fits our definition of a video game, the only questionable aspect being the ending, but we allow a community vetted one. In the case of this game the ending is when the credits screen is fully visible.
It was tempting to try optimizing this movie further, but that'd delay the queue even more, so I resisted and left it to someone's future improvements. Accepting, and I think the normal ending is also acceptable based on the same ending definition. Going out-of-bounds seems to require a CPU that's too fast for this game, so arguably it'd be an unintended environment abuse, but it'd still be fine for Alt.
fsvgm777: Processing.


TASVideoAgent
They/Them
Moderator
Location: 127.0.0.1
Joined: 8/3/2004
Posts: 16443
Location: 127.0.0.1
Player (42)
Location: The Drop Zone
Joined: 1/11/2023
Posts: 11
Location: The Drop Zone
I been there many times back in the day. Here's the catch though, when you run it on stronger hardware, sometimes you can break through the walls and find yourself outside the hall. Another Y.
Editor, Experienced player (535)
Joined: 11/8/2010
Posts: 4103
Cool to see this launched and "finished" in the fastest time. Does maximizing the game window work on PCem/Voodoo3 to make it easier to see? I know in the video you linked, the graphics broke when the player tried it.
Editor, Experienced player (534)
Joined: 2/11/2018
Posts: 264
CoolKirby wrote:
Cool to see this launched and "finished" in the fastest time. Does maximizing the game window work on PCem/Voodoo3 to make it easier to see? I know in the video you linked, the graphics broke when the player tried it.
It does the same in PCem
Editor, Experienced player (535)
Joined: 11/8/2010
Posts: 4103
Does Excel/Hall work with a lower Windows screen resolution, like 320x200 or 320x240, that might make the game window larger in relation to the rest of the screen? It might also save more time during boot. Edit: This might not be possible with the provided graphics card. A driver from Windows 3.x might allow a lower resolution, but I haven't tested it. I didn't know when I posted that it might not be possible.
MESHUGGAH
Other
Skilled player (1926)
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Joined: 11/14/2009
Posts: 1379
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
I'm unsure about this classified as a speedrunnable game Isn't the credits texture always scrolling? Like there is no code checking where you are, unlocking the ending or giving you a reward. You just have the ability to walk around. I also think that the front credits (walking forward as soon as you spawn up the stairs) is the same as the background credits. The only difference is the staff photo in the other room.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Editor, Experienced player (534)
Joined: 2/11/2018
Posts: 264
CoolKirby wrote:
Does Excel/Hall work with a lower Windows screen resolution, like 320x200 or 320x240, that might make the game window larger in relation to the rest of the screen? It might also save more time during boot.
Interesting idea, I'm not sure how to achieve a lower resolution though, normally the lowest offered is 640x480. Also this would require a verification movie.
MESHUGGAH wrote:
I'm unsure about this classified as a speedrunnable game Isn't the credits texture always scrolling? Like there is no code checking where you are, unlocking the ending or giving you a reward. You just have the ability to walk around. I also think that the front credits (walking forward as soon as you spawn up the stairs) is the same as the background credits. The only difference is the staff photo in the other room.
Yes, the credits are always there and the only difference in the hidden room is the staff photos. The only thing that is unlocked is the wall blocking the hidden room. This is definitely a borderline case, but I think it has all the traits of a game (at least, the game-inside-a-program does), and it has speedrunning leaderboards on speedrun.com, which this TAS far surpasses through superhuman gameplay.
MESHUGGAH
Other
Skilled player (1926)
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Joined: 11/14/2009
Posts: 1379
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
speedrun.com has many run categories that makes zero sense (a short list: fastest death, fastest crash, fastest sex with everyone...). In this "game", as far as I see: - You spawn in a room - You can walk between rooms - There's two "game ending" textures like the scrolling name of devs and the staff photo. To me, this looks like those TASes (that's not accepted AFAIK) where players input a cheat code OR use the menu to see the ending credits. I understand that it's technically a game, but there is no game ending point nor anything that tracks your gameplay aside from your X,Y (and Z) positions). Regarding the TAS part of the gameplay, I think it's faster to go through the wall (in the zigzag platform room) and just move the cursor to the wall (the same textures are visible from outside the map boundaries from the left side. From the right side, the scrolling texture is not visible.) edit: YouTube link showing the walking over the walls and showing the textures from the outside. timestamp 133 (2:13) https://youtu.be/kK0M74E8PS4?t=133 edit2: oh, there's actually a developer hint in the comments of the linked video:
Walking around scary places with big drops can be incredibly challenging. If only there were some key you could hold down to modify your movement and keep you from falling... 🤔 I struggled to get across so I'm pretty sure such a key exists...
edit3: you can easily go through the walls from the starting room without using the excelkfa or whatever code. I'm running it on Windows 10 so it's way too fast for me to see where is the exact angle I've just clipped through. All I did is hold down forward and rotate left and right.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
MESHUGGAH
Other
Skilled player (1926)
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Joined: 11/14/2009
Posts: 1379
Location: 𝔐𝔞𝔤𝑦𝔞𝔯
Adding new post for the judge: 1. I believe you don't need fast CPU to go through walls judging from the linked video, which starts a windows 95 in safe mode (no other information known. all I can guess is the uploader probably used VirtualBox or something similar to record it): Link to video To make sure, someone should actually try to go through (edit) the walls in the zig-zag rooms (probably easier to go through walls on slope (non 0-90-180-270) angle walls. 2. The gameplay is very short, I don't understand why is it accepted if I already wrote down possible improvements.... 3. Community vetted: 6 players with 15 runs and 23 followers.... I hope this trend of "accept what speedrun.com says" is not used that much, because I saw horrors on that site regarding this. 4. I've forgot the name of the TAS that was probably GC Spiderman inputting a password that erronously plays the credit instead of activating the cheat. It has more gameplay than this TAS.
PhD in TASing 🎓 speedrun enthusiast ❤🚷🔥 white hat hacker ▓ black box tester ░ censorships and rules...
Site Admin, Skilled player (1236)
Joined: 4/17/2010
Posts: 11720
MESHUGGAH wrote:
Adding new post for the judge: 1. I believe you don't need fast CPU to go through walls judging from the linked video, which starts a windows 95 in safe mode (no other information known. all I can guess is the uploader probably used VirtualBox or something similar to record it): Link to video To make sure, someone should actually try to go through (edit) the walls in the zig-zag rooms (probably easier to go through walls on slope (non 0-90-180-270) angle walls.
VirtualBox is not an emulator, so it's not indicative of that glitch being independent from CPU speed. A good test could be trying this in PCem (or 86Box) with different CPU speeds. It didn't go OOB when I hit the wall in the submitted setup.
MESHUGGAH wrote:
2. The gameplay is very short, I don't understand why is it accepted if I already wrote down possible improvements....
You mentioned OOB as one, which is not confirmed in the submitted setup, and it's worth making it a separate category if indeed it depends on CPU being too fast.
MESHUGGAH wrote:
3. Community vetted: 6 players with 15 runs and 23 followers.... I hope this trend of "accept what speedrun.com says" is not used that much, because I saw horrors on that site regarding this.
We never accept something automatically just because they do. The only questionable aspect here was the exact endpoint, and it's by design allowed to be community vetted, because in some cases it's unclear what is an endpoint objectvely. I reviewed it and I can't come up with a better endpoint definition that'd look better to more people than this does.
MESHUGGAH wrote:
4. I've forgot the name of the TAS that was probably GC Spiderman inputting a password that erronously plays the credit instead of activating the cheat. It has more gameplay than this TAS.
The community agreed to retire the triviality ban, which is why we added a (community vetted too) videogame definition.
Warning: When making decisions, I try to collect as much data as possible before actually deciding. I try to abstract away and see the principles behind real world events and people's opinions. I try to generalize them and turn into something clear and reusable. I hate depending on unpredictable and having to make lottery guesses. Any problem can be solved by systems thinking and acting.
Skilled player (1093)
🇧🇷 Brazil
Joined: 2/5/2012
Posts: 1927
Location: 🇧🇷 Brazil
i just wanna say loved this and it was super fast, so yes vote!
I want all good TAS inside TASvideos, it's my motto. TAS i'm interested: Megaman series, specially the RPGs! Where is the mmbn1 all chips TAS we deserve? Where is the Command Mission TAS? i'm slowly moving away from TASing fighting games for speed, maybe it's time to start finding some entertainment value in TASing.
Post subject: Movie published
TASVideoAgent
They/Them
Moderator
Location: 127.0.0.1
Joined: 8/3/2004
Posts: 16443
Location: 127.0.0.1
This movie has been published. The posts before this message apply to the submission, and posts after this message apply to the published movie. ---- [6558] Windows Microsoft Excel for Windows 95: Hall of Tortured Souls "secret ending" by Randomno in 00:30.36