THIS GUIDE IS NOW UPDATED
A pre-made fix can now be downloaded on NexusMods
Link to NexusMods[www.nexusmods.com]
But for those of you who want to fix it yourself, here you go.
Before Anything Else
Open your install directory. Open the "ARENA" folder. Right click on your ARENA.BAT file, open it with notepad and make it look exactly like this:
@C:
LH ACD.EXE
@ACD -Ssbpdig.adv -IOS220 -IRQS7 -DMAS1 -Mgenmidi.adv -IOM330 -IRQM2 -DMAM1 -delay:1
Delete the SETARENADATA line
Save that.
Arena.conf File
This file can be found in your Elder Scrolls Arena -> DosBox folder. There are a few specific parameters you need to change.
DON'T run DosBox config batch. Open arena.conf with notepad
output=opengl
priority=normal
machine=vesa_nolfb
memsize=16
scaler=normal3x
core=normal
cputype=pentium_slow
cycles=max limit 61000000
Scroll down to [serial]
serial1=disabled
serial2=disabled
serial3=disabled
serial4=disabled
(As per the Quick Reference Card; this frees a tiny amount of conventional memory)
Scroll down to [speaker]
pcrate=48000
tandy=off (auto disables this by default, it's just my preference)
disney=false ""(this frees up a tiny amount of reserved conventional memory + resolves printer conflict)""
Scroll to [autoexec]
Add the batch parameters from the first step. It should look similar to this:
Do NOT delete THIS SET ARENADATA line
[autoexec]
@echo off
mount C: ..\ARENA
mount D: ..\ARENA -t cdrom
C:
SET ARENADATA=C:
D:
LH ACD.EXE
ACD -Ssbpdig.adv -IOS220 -IRQS7 -DMAS1 -Mgenmidi.adv -IOM330 -IRQM2 -DMAM1 -delay:1
exit
Save That.
FPS Difference Demo
This video shows gameplay from the start dungeon to stonekeep with the fix
How Does This All Work?
Thanks to the great insight of DOS memory management forums, the official Bethesda docs for the game, and some great knowledge from the DOSBox wiki.
TESA has memory problems. DOSBox isn't naturally capable of giving it the conventional memory that it asks for. But since DOSBox is built on DOS 5.0, that means the [autoexec] portion of the conf file is capable of executing DOS 5.0 commands. THE LOAD ORDER MATTERS. LH has to be called after the directories are mounted. Loading the ACD.EXE file directly into high memory only loads the init into high memory (so really only the launcher). That opens up room for the game engine itself to use more conventional memory. We also disabled two null serial ports, as well as the unnecessary Disney speaker output. All of this together cleared up just enough memory for Arena to run at full speed.
There's one more key piece of this fix. The Pentium frame delay. This was added to the final release of the game specifically. It does exactly what it says it does. It delays between 0-9 frames (you can set it manually) so that the game doesn't draw more than it has to. You can set it to 0 safely, you don't actually have to delay any frames. The parameter just has to be there otherwise the game will default to a very slow speed.
The batch file edit actually may not even be necessary, but I've found that it seems to crash less this way. (As in practically never unless I'm in Summerset)
For you TES eccentrics out there, you can also LH the EXE files for Redguard and Battlespire.
Battlespire Stability Fix[www.nexusmods.com]
With Redguard, you can do
"LH rg.exe" and that'll work fine. But I genuinely don't think the dos version is fixable. Honestly just don't even play that till the unity team releases their port.
Source: https://steamcommunity.com/sharedfiles/filedetails/?id=3137370683
More The Elder Scrolls: Arena guilds
- All Guilds
- The Elder Scrolls: Arena Guide 158
- Infinite Gold in The Elder Scrolls: Arena
- Skip the Main Quest.
- . TES Arena
- COMO ATACAR/ HOW ATACK
- The Elder Scrolls: Arena Guide 112
- The Elder Scrolls: Arena Guide 102
- TES: Arena. .
- Mejores controles
- Where to buy the Best Gear Ebony Armor/Weapon in The Elder Scrolls 1 The Arena