It seems that you're using an outdated browser. Some things may not work as they should (or don't work at all).
We suggest you upgrade newer and better browser like: Chrome, Firefox, Internet Explorer or Opera

×
The purpose of this guide is to convert Eye of the Beholder 3, henceforth
referred to as EOB3, from the AESOP/16 engine that ships with the game to the
newer AESOP/32 engine. Doing so allows EOB3 to utilize 32-bit resources and
brings performance on par with the first two Eye of the Beholder games, fixing
the sound and slowdown issues. The original author of AESOP/16 and AESOP/32,
John Miles, has provided both binaries and source to the public domain and has
stated that this was meant to be an official patch.

This guide assumes that you have a retail installation of EOB3.

The original topic on EOB3 and AESOP/32 is available at VOGONS:

http://vogons.zetafleet.com/viewtopic.php?t=20601

Let's begin.


1. BACKUP COPY
--
Make a backup copy of your original EOB3 installation folder. This will allow
you to rollback to your existing copy if you run into a problem, and it also
serves as a comparison as to how much AESOP/32 improves performance.


2. NECESSARY FILES
--
The topic on VOGONS is not very clear on exactly what files you need or how to
perform the conversion successfully. The only necessary files are as follows:

runtime.zip - AESOP/32 runtime
http://vogons.zetafleet.com/download.php?id=5714

DAESOP_0_85.zip - AESOP decompiler
http://vogons.zetafleet.com/download.php?id=5717


3. AESOP/32 RUNTIME
--
runtime.zip contains the updated 32-bit binaries and quite a few files that
are not necessary. The other overlapping files have been binary compared and
are identical to those that were originally shipped with the game. You only
need to extract the following files into your base EOB3 installation folder:

A32ADLIB.DLL - 32-bit AdLib sound library
A32MT32.DLL - 32-bit MT-32 sound library
A32SBDG.DLL - 32-bit Sound Blaster sound library
A32SPKR.DLL - 32-bit PC Speaker sound library
AESOP.EXE - AESOP/32 stub program
DOS4GW.EXE - WATCOM 32-bit extender
INTERP.EXE - AESOP/32 interpreter
MCGA.DLL - 32-bit MCGA graphics library


4. AESOP DECOMPILER
--
DAESOP_0_85.zip contains the AESOP decompiler that is used to convert AESOP/16
resources to AESOP/32. The resource file EYE.RES has to be converted for the
new engine, and must be obtained from your existing installation. You can
accomplish the following without manually invoking the console or DOSBox:

a. Extract DAESOP_0_85.zip into a new folder and open it.

b. Copy in EYE.RES from your base EOB3 installation folder.

c. Run eobcnv.bat - This will generate eye2.res, the AESOP/32 resource.

d. Copy the resulting eye2.res back into your base EOB3 installation folder.

e. Delete the original EYE.RES and rename the copied eye2.res to EYE.RES.


5. CLEAN UP
--
Remove the extraction folder for DAESOP_0_85.zip.

That’s it, you’re all done!


6. DOSBOX VERSION NOTICE
--
EOB3 works best with DOSBox 0.73, as DOSBox 0.74 causes sound issues. This
problem occurs with both AESOP/16 and AESOP/32 EOB3 configurations.


--shadearg / v1.0 / Jan-05-2012
Here is my custom DOSBox mapper.txt that remaps the keys for WASD movement.

Numlock off: WASD mode, letters disabled
Numlock on: typing mode, letters enabled

W - Forward
A - Step left
S - Backward
D - Step right
Q - Turn left
E - Turn right
F - ENTER
C - Camp

---- BEGIN MAPPER.TXT ----
hand_shutdown "key 290 mod1"
hand_capmouse "key 291 mod1"
hand_fullscr "key 13 mod2"
hand_pause "key 19 mod2"
hand_mapper "key 282 mod1"
hand_speedlock "key 293 mod2"
hand_recwave "key 287 mod1"
hand_caprawmidi "key 289 mod1 mod2"
hand_scrshot "key 286 mod1"
hand_video "key 286 mod1 mod2"
hand_decfskip "key 288 mod1"
hand_incfskip "key 289 mod1"
hand_cycledown "key 292 mod1"
hand_cycleup "key 293 mod1"
hand_caprawopl "key 288 mod1 mod2"
hand_swapimg "key 285 mod1"
key_esc "key 27"
key_f1 "key 282"
key_f2 "key 283"
key_f3 "key 284"
key_f4 "key 285"
key_f5 "key 286"
key_f6 "key 287"
key_f7 "key 288"
key_f8 "key 289"
key_f9 "key 290"
key_f10 "key 291"
key_f11 "key 292"
key_f12 "key 293"
key_grave "key 96"
key_1 "key 49"
key_2 "key 50"
key_3 "key 51"
key_4 "key 52"
key_5 "key 53"
key_6 "key 54"
key_7 "key 55"
key_8 "key 56"
key_9 "key 57"
key_0 "key 48"
key_minus "key 45"
key_equals "key 61"
key_bspace "key 8"
key_tab "key 9"
key_q "key 113 mod3"
key_w "key 119 mod3"
key_e "key 101 mod3"
key_r "key 114 mod3"
key_t "key 116 mod3"
key_y "key 121 mod3"
key_u "key 117 mod3"
key_i "key 105 mod3"
key_o "key 111 mod3"
key_p "key 112 mod3"
key_lbracket "key 91"
key_rbracket "key 93"
key_enter "key 102" "key 13 mod3"
key_capslock "key 301"
key_a "key 97 mod3"
key_s "key 115 mod3"
key_d "key 100 mod3"
key_f "key 102 mod3"
key_g "key 103 mod3"
key_h "key 104 mod3"
key_j "key 106 mod3"
key_k "key 107 mod3"
key_l "key 108 mod3"
key_semicolon "key 59"
key_quote "key 39"
key_backslash "key 92"
key_lshift "key 304"
key_lessthan "key 60"
key_z "key 122 mod3"
key_x "key 120 mod3"
key_c "key 99"
key_v "key 118 mod3"
key_b "key 98 mod3"
key_n "key 110 mod3"
key_m "key 109 mod3"
key_comma "key 44"
key_period "key 46"
key_slash "key 47"
key_rshift "key 303"
key_lctrl "key 306"
key_lalt "key 308"
key_space "key 32"
key_ralt "key 307"
key_rctrl "key 305"
key_printscreen "key 316"
key_scrolllock "key 302"
key_pause "key 19"
key_insert "key 277"
key_home "key 278"
key_pageup "key 280"
key_delete "key 127"
key_end "key 279"
key_pagedown "key 281"
key_up "key 273"
key_left "key 276"
key_down "key 274"
key_right "key 275"
key_numlock "key 300"
key_kp_divide "key 267"
key_kp_multiply "key 268"
key_kp_minus "key 269"
key_kp_7 "key 113"
key_kp_8 "key 119"
key_kp_9 "key 101"
key_kp_plus "key 270"
key_kp_4 "key 97"
key_kp_5
key_kp_6 "key 100"
key_kp_1
key_kp_2 "key 115"
key_kp_3
key_kp_enter "key 271"
key_kp_0 "key 256"
key_kp_period "key 266"
jbutton_0_0 "stick_0 button 0"
jbutton_0_1 "stick_0 button 1"
jaxis_0_1- "stick_0 axis 1 0"
jaxis_0_1+ "stick_0 axis 1 1"
jaxis_0_0- "stick_0 axis 0 0"
jaxis_0_0+ "stick_0 axis 0 1"
jbutton_0_2 "stick_0 button 2"
jbutton_0_3 "stick_0 button 3"
jbutton_1_0
jbutton_1_1
jaxis_0_2- "stick_0 axis 2 0"
jaxis_0_2+ "stick_0 axis 2 1"
jaxis_0_3- "stick_0 axis 3 0"
jaxis_0_3+ "stick_0 axis 3 1"
jaxis_1_0-
jaxis_1_0+
jaxis_1_1-
jaxis_1_1+
jbutton_0_4
jbutton_0_5
jhat_0_0_0 "stick_0 hat 0 1"
jhat_0_0_3 "stick_0 hat 0 8"
jhat_0_0_2 "stick_0 hat 0 4"
jhat_0_0_1 "stick_0 hat 0 2"
mod_1 "key 306" "key 305"
mod_2 "key 308" "key 307"
mod_3 "key 300"

---- END MAPPER.TXT ----
Post edited January 06, 2012 by shadearg
avatar
shadearg: The purpose of this guide is to convert Eye of the Beholder 3, henceforth
referred to as EOB3, from the AESOP/16 engine that ships with the game to the
newer AESOP/32 engine. Doing so allows EOB3 to utilize 32-bit resources and
brings performance on par with the first two Eye of the Beholder games, fixing
the sound and slowdown issues. The original author of AESOP/16 and AESOP/32,
John Miles, has provided both binaries and source to the public domain and has
stated that this was meant to be an official patch.

This guide assumes that you have a retail installation of EOB3.

The original topic on EOB3 and AESOP/32 is available at VOGONS:

http://vogons.zetafleet.com/viewtopic.php?t=20601

Let's begin.


1. BACKUP COPY
--
Make a backup copy of your original EOB3 installation folder. This will allow
you to rollback to your existing copy if you run into a problem, and it also
serves as a comparison as to how much AESOP/32 improves performance.


2. NECESSARY FILES
--
The topic on VOGONS is not very clear on exactly what files you need or how to
perform the conversion successfully. The only necessary files are as follows:

runtime.zip - AESOP/32 runtime
http://vogons.zetafleet.com/download.php?id=5714

DAESOP_0_85.zip - AESOP decompiler
http://vogons.zetafleet.com/download.php?id=5717


3. AESOP/32 RUNTIME
--
runtime.zip contains the updated 32-bit binaries and quite a few files that
are not necessary. The other overlapping files have been binary compared and
are identical to those that were originally shipped with the game. You only
need to extract the following files into your base EOB3 installation folder:

A32ADLIB.DLL - 32-bit AdLib sound library
A32MT32.DLL - 32-bit MT-32 sound library
A32SBDG.DLL - 32-bit Sound Blaster sound library
A32SPKR.DLL - 32-bit PC Speaker sound library
AESOP.EXE - AESOP/32 stub program
DOS4GW.EXE - WATCOM 32-bit extender
INTERP.EXE - AESOP/32 interpreter
MCGA.DLL - 32-bit MCGA graphics library


4. AESOP DECOMPILER
--
DAESOP_0_85.zip contains the AESOP decompiler that is used to convert AESOP/16
resources to AESOP/32. The resource file EYE.RES has to be converted for the
new engine, and must be obtained from your existing installation. You can
accomplish the following without manually invoking the console or DOSBox:

a. Extract DAESOP_0_85.zip into a new folder and open it.

b. Copy in EYE.RES from your base EOB3 installation folder.

c. Run eobcnv.bat - This will generate eye2.res, the AESOP/32 resource.

d. Copy the resulting eye2.res back into your base EOB3 installation folder.

e. Delete the original EYE.RES and rename the copied eye2.res to EYE.RES.


5. CLEAN UP
--
Remove the extraction folder for DAESOP_0_85.zip.

That’s it, you’re all done!


6. DOSBOX VERSION NOTICE
--
EOB3 works best with DOSBox 0.73, as DOSBox 0.74 causes sound issues. This
problem occurs with both AESOP/16 and AESOP/32 EOB3 configurations.


--shadearg / v1.0 / Jan-05-2012
Thank you very, very, very, very much! You are awesome ! You helped me a lot there...Thanks mate! Cheers!
Thanks the game runs much better following this guide!
Haven't played any Eye of the Beholder title for years, but you just made me miss it:)