Submission #7504: eien86's DOS Barbarian in 07:19.90

(Link to video)
DOS
baseline
libTAS 1.4.3 + PCem 17+st-1 + Late '80s Package
43990
100
771
PowerOn
disk1.img
Submitted by eien86 on 5/25/2022 7:01:28 PM
Submission Comments

Seizure Warning

This movie contains many flashing screens, very fast transitions and deafening sounds. Please don't watch if these things might be harmful to you.

Goals

  • any% Pacifist
  • Takes damage to save time
  • BARBARIAAAAAAAAAAAN

Introduction

Let's get straight to the point: Barbarian is a bad game with a... flawed control system. I quote Trixter:
Gameplay is done with "icons", which can be selected with the joystick, mouse, or function keys. For example: To move your character to the right, you press/select the right arrow icon. To swing your sword, you select the sword icon. This would be appropriate if the game were a turn-based strategy game or something--but it's not! It's a weak action game. You'd think that you could simply move left, right, etc. and hit a button to swing your sword, but you can't. You have to use the "icons" for everything.
It's the stupidest control system I've ever seen for an action game.
However, behind its many flaws exists a heart of gold. This is a charming game with many components of comedy and action which me and my brother really enjoyed as kids. Once you take a few hours to learn the controls, they aren't as bad anymore.
I made this TAS as an escape valve from the stress I've been dealing with, trying for months to obsolete some masterpieces (Ninja Gaiden, Castlevania). I felt like I was putting too much pressure on myself so I decided to do a simple, no-pressure TAS the old-fashion way. Beyond some stress with the setup, doing made me feel the love for TASing once again.
Why pacifist? The difference in time between pacifist and any% is so minute, that it doesn't justify losing the charm of beating this game without harming anything. You will see that the 'flee in panic throwing away your sword' action (F10) is used extensively in this game. That alone adds the magic that an aggressive (barbarian-like, if you will) movie would have been.
For this run I naturally selected the fastest mode.

New Revision

I have decided to try the Late 80's setup to see if the game would run at a more decent speed when using the fastest setting, and so it did. So now the speedrun is around 6x slower, but can be watched.

Glitches & Tricks

  • Fast Fall: It is faster to descent by falling to death than descending the stairs normally. I can afford losing this life now because I found a way to save it later on (only doing one death skip, instead of two).
  • Last Screens' Skip: I found this video on the internet by Vesselin Zhilov that really helped get the route done. In particular, skipping the last few screens with a backwards jump at the stairs really skipped a whole lot of fighting.
  • Death-Skip: During routing I accidentally discovered that purposefully dying puts you in the top left part of the screen, which allows you to skip some screens. One can also save time by falling all the way, instead of taking the initial long stair, but that leaves you without lives for the suicide-ending.
  • Suicide Ending: The game requires you to come back to the start after you get rid of the bad magician. However, simply falling to your death triggers the game ending.

Trivia

The synthesized voiceover in the unavoidable title screen is one of the first ones in DOS games, and it runs over the PC speaker. A true feat, when many games at the time used it only for *beep* *boop* sounds. GMP says it was inspired by... this.

Emulator

  • OS: Ubuntu 20.04 LTS Focal Fossa
  • Emulator: LibTAS v1.4.3 + PCem 17+st-1 + Late 80's package
  • Image: 5 1/4" original distribution floppy disk
And here is the contents of late80s.cfg (be mindful the paths are absolute, you might want to change them)
gameblaster = 0
gus = 0
ssi2001 = 0
voodoo = 0
model = deskpro386
cpu_manufacturer = 0
cpu = 1
fpu = none
cpu_use_dynarec = 0
cpu_waitstates = 0
gfxcard = vga
video_speed = -1
sndcard = sbprov2
cpu_speed = 1
disc_a = /home/jaffar/tas/barbarian/barb.img
disc_b = 
hdd_controller = ide
mem_size = 4096
cdrom_drive = 200
cdrom_channel = 2
cdrom_path = 
zip_channel = -1
hdc_sectors = 17
hdc_heads = 15
hdc_cylinders = 900
hdc_fn = /home/jaffar/.pcem/imgs/late80s.img
hdd_sectors = 0
hdd_heads = 0
hdd_cylinders = 0
hdd_fn = 
hde_sectors = 0
hde_heads = 0
hde_cylinders = 0
hde_fn = 
hdf_sectors = 0
hdf_heads = 0
hdf_cylinders = 0
hdf_fn = 
hdg_sectors = 0
hdg_heads = 0
hdg_cylinders = 0
hdg_fn = 
hdh_sectors = 0
hdh_heads = 0
hdh_cylinders = 0
hdh_fn = 
hdi_sectors = 0
hdi_heads = 0
hdi_cylinders = 0
hdi_fn = 
drive_a_type = 7
drive_b_type = 2
bpb_disable = 0
cd_speed = 24
cd_model = pcemcd
joystick_type = 0
mouse_type = 0
enable_sync = 1
netcard = 
lpt1_device = none
vid_resize = 0
video_fullscreen_scale = 0
video_fullscreen_first = 1

[Joysticks]
joystick_0_nr = 0
joystick_1_nr = 0

[SDL2]
screenshot_format = png
screenshot_flash = 1
custom_width = 640
custom_height = 480
fullscreen = 0
fullscreen_mode = 0
scale = 1
scale_mode = 1
vsync = 0
focus_dim = 0
alternative_update_lock = 0
render_driver = auto

[GL3]
input_scale = 1.000000
input_stretch = 0
shader_refresh_rate = 0.000000

[GL3 Shaders]
shaders = 0

[Sound Blaster Pro v2]
addr = 544
irq = 7
dma = 1
opl_emu = 1

slamo: Replaced movie with resynced file, and judging!
slamo: Replaced movie with late 80s movie that uses the original disk.
slamo: We had a bit of a sync adventure on this one, but now that everything is figured out, I think I can judge this properly. This has the most absurd control scheme I've ever seen, but you make it look really easy, and I think the optimization looks decent enough. I also think everyone should hear the absolutely stank PC speaker speech.
There is a faster speedrun out there, but the speed and loading times of this game seem to be completely dependent on the CPU speed. That video is running much faster and is on an unknown emulator (most likely DOSBox at a high cycle count). The late 80s config uses an i386DX/20MHz processor, which would have been very reasonable to use at the time of this game's release in 1989, so this configuration is a perfectly valid environment to run this game in, and I am confident about PCem's accuracy. That video also does not use the death skips so I don't consider it as optimal as this submission.
The movie has a pacifist goal, but I'll just remove the branch and make this a Standard category, since I don't think a non-pacifist run would be different enough to have these two movies coexist. We'll take it for now, and this publication should have the Pacifist movie tag.
Accepting!
fsvgm777: Processing.
Last Edited by fsvgm777 on 6/24/2022 7:57 AM
Page History Latest diff List referrers