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

×
Fallout 1

This game works well in a virtual desktop. But it might give problems in X.
It is not a big deal: if you want to play fullscreen use your windows manager to put the wine virtual desktop window fullscreen.

install in a clean wineprefix.

start winecfg and in the Libraries tab add ddraw and set it to Native. ddraw might not be in the list, add it manually.

In the Graphics tab enable the virtual desktop, any resolution is fine as it will resize as needed.



If playing 640x480 is ok you are done, otherwise you probably want the High Resolution Patch. Depending on the version it might add a menu to fallout where you can set resolution or only be controlled via ini file. The latter case seems annoying, but you can uninstall the patch and change the settings in the ini file just executing the exe again.

http://www.nma-fallout.com/forum/dload.php?action=file&file_id=1370

The file is a .zip file with a self-extracting archive. Unpack in a temp dir and execute the .exe, unpack in another directory.

Before copying the latter directory contents in the Fallout installation directory ensure you put all the filenames to lowercase.

$ convmv --notest --lower -r /Fallout/installation/dir
$ convmv --notest --lower -r /where/you/unpacked/the/high/res/patch

Unpack and execute the patch.

$ winetricks -q vcrun6
$ wine f1_res_patcher.exe

If you like here is a nice patches collection.

http://rapidgator.net/file/2819659/FalloutPatch.7z.html

It includes:
- Fallout v.1.2.1 patch by TeamX (decensor the game and puts back children)
- Fallout v.1.3.5 patch by TeamX
- Fallout 1 NPC Mod by TeamX v3.5
- Fallout Restoration project (demo)
- High resolution patch

As a little perk all the filenames are lowercase.

Enjoy.
Post edited April 09, 2012 by etb
Thanks a heap, dude.

GOG needs to start supporting Linux games.
You are welcome... Are you really from New Zealand? I am always fascinated that that place. It seems really a nice place to live.

About the topic, I somewhat can understand GoG. I guess many of the customers are Windows users that have problem editing a configuration file; so GoG sells the all-ready packaged games.
I mean... GoG puts a copy of dosbox in each dos game! It is somewhat ridiculous, the configuration file would do fine.

Linux users instead support by themselves.
This should be stickied!
avatar
etb: Fallout 1

This game works well in a virtual desktop. But it might give problems in X.
It is not a big deal: if you want to play fullscreen use your windows manager to put the wine virtual desktop window fullscreen.

install in a clean wineprefix.

start winecfg and in the Libraries tab add ddraw and set it to Native. ddraw might not be in the list, add it manually.

In the Graphics tab enable the virtual desktop, any resolution is fine as it will resize as needed.



If playing 640x480 is ok you are done, otherwise you probably want the High Resolution Patch:
http://www.nma-fallout.com/forum/dload.php?action=file&file_id=1370

The file is a .zip file with a self-extracting archive. Unpack in a temp dir and execute the .exe, unpack in another directory.

Before copying the latter directory contents in the Fallout installation directory ensure you put all the filenames to lowercase.

$ convmv --notest --lower -r /Fallout/installation/dir
$ convmv --notest --lower -r /where/you/unpacked/the/high/res/patch

Unpack and execute the patch.

$ winetricks -q vcrun6
$ wine f1_res_patcher.exe

Enjoy.
To show my appreciation to the enthusiasm I share this little script I use to start the game. Change the resolution as appropriate.
This bash script: sets the resolution; starts fallout; awaits the wine window and put it fullscreen. Once fallout finishes the resolution is reset to default.


I used the same export lines to install Fallout and installed in c:\fallout.


#!/bin/sh
set -m

function getWindowIdImpl() {
FALLOUTWIN="`wmctrl -l | sed -n -e '/ Wine desktop$/ s_ .*$__ p'`"
}

function getWindowId() {
FALLOUTWIN=""
getWindowIdImpl
while [ x = x$FALLOUTWIN ] ;do
sleep 0.5s
getWindowIdImpl
done
}

cd "`dirname "$0"`"

export WINEPREFIX="`readlink -e .`"/wine
export XDG_DATA_HOME="$WINEPREFIX"/env
export WINEDLLOVERRIDES="mshtml="
export WINEARCH="win32"

cd wine/drive_c/fallout

wine falloutw.exe &

getWindowId
wmctrl -i -r "$FALLOUTWIN" -e 0,0,0,-1,-1
xrandr -s 800x600
wmctrl -i -r "$FALLOUTWIN" -b add,fullscreen

fg
xrandr -s 0
Post edited April 11, 2012 by etb
Debian testing:

$ wine --version
wine-1.3.30

Running the gog installer with/without your tips in 1st post, results in a very nice access violation. Any advice?
I never ever had any problem with gog installers. Are you sure the file has been correctly downloaded? The md5sum should be:

0594cd5ce61ceca240feb2c21eb27702
Here is a nice patches collection!

http://rapidgator.net/file/2819659/FalloutPatch.7z.html

It includes:
- Fallout v.1.2.1 patch by TeamX (decensor the game and puts back children)
- Fallout v.1.3.5 patch by TeamX
- Fallout 1 NPC Mod by TeamX v3.5
- Fallout Restoration project (demo)
- High resolution patch

As a little perk all the filenames are lowercase.
Post edited April 08, 2012 by etb
avatar
etb: I never ever had any problem with gog installers. Are you sure the file has been correctly downloaded? The md5sum should be:

0594cd5ce61ceca240feb2c21eb27702
Yeap! Here are a list of steps I followed after which everything works like a charm:

1) Install latest wine deb packages from http://dev.carbon-project.org/debian/wine-unstable/

2) Install both 32/64-bit version of the opengl nvidia libraries, (sudo apt-get install libgl1-nvidia-glx libgl1-nvidia-glx-ia32)

ERROR: ld.so: object '/usr/lib/x86_64-linux-gnu/nvidia/current/libGL.so.1' from LD_PRELOAD cannot be preloaded: ignored.

I haven't figured out why this happens.

3) make sure the filesystem from which you want to run your .exe file, is not mounted with noexec.

Enjoy!
Thanks for the heads up on how to get Fallout running on GNU/Linux! Will surely be useful for me as I am quite new to this operating system and prefer not to experiment on my own. :)
if you need more details... google it. If it fails ask here. ;)
Post edited April 08, 2012 by etb
I installed it by PlayOnLinux, because on newest Wine, which I have installed, Fallout doesn't work. So I installed PlayOnLinux, and than I installed Wine 0.9.15 via PlayOnLinux, and configurated it like you said. And everything work, but very slow. Any ideas?
Worked right out of the box for me. I'm using Ubuntu 12.04 Beta 2. Also installed FIXT Alpha 4, although the perfomance on higher resolutions reduces performance significanly, so I left it at 640x480.
avatar
Krawcowy: I installed it by PlayOnLinux, because on newest Wine, which I have installed, Fallout doesn't work. So I installed PlayOnLinux, and than I installed Wine 0.9.15 via PlayOnLinux, and configurated it like you said. And everything work, but very slow. Any ideas?
Wine 0.9.15? There is wine 1.5.1 now, are you sure using a such old version makes sense? About the PlayOnLinux, sorry I know nothing about it, did you set the ddraw override?

avatar
NoH: Worked right out of the box for me. I'm using Ubuntu 12.04 Beta 2. Also installed FIXT Alpha 4, although the perfomance on higher resolutions reduces performance significanly, so I left it at 640x480.
I got a similar problem. I think it is a problem with ddraw that is much slower than directx in linux. But after all I think it does not make much sense increase the resolution too much as you see square kilometers of map with very small characters. I use 800x600 personally.
Post edited April 08, 2012 by etb
I tried on Wine 1.4. I got "wine internal errors invalid parameters". I've opened via terminal, and I got

michal@michal:~/.wine/dosdevices/c:/Program Files/GOG.com/Fallout$ wine falloutw.exe
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 55
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 56
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 59
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 58
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 55
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 56
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 59
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 58
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
nvfx_screen_get_param:95 - Warning: unknown PIPE_CAP 30
exe: nvfx_state_fb.c:162: nvfx_framebuffer_validate: Warunek zapewnienia `0' nie został spełniony.
wine: Assertion failed at address 0x680011b2 (thread 0009), starting debugger...
Unhandled exception: assertion failed in 32-bit code (0x680011b2).
Register dump:
CS:0073 SS:007b DS:007b ES:007b FS:0033 GS:003b
EIP:680011b2 ESP:0032e5c4 EBP:7c700b48 EFLAGS:00000202( - -- I - - - )
EAX:00000000 EBX:000016c7 ECX:000016c7 EDX:00000006
ESI:00000000 EDI:68305ff4
Stack dump:
0x0032e5c4: 681921ef 68305ff4 0032e6f4 68195835
0x0032e5d4: 00000006 0032e674 00000000 68305ff4
0x0032e5e4: 00000065 00000066 00000065 681cbe91
0x0032e5f4: 00000000 7c865ce0 00000065 7c81c9f0
0x0032e604: 00000000 00000001 68305ff4 6818cf4b
0x0032e614: 683070e0 68307120 6818bf30 7c865ce0
Backtrace:
=>0 0x680011b2 in ld-linux.so.2 (+0x11b2) (0x7c700b48)
1 0x681921ef gsignal+0x4e() in libc.so.6 (0x7c700b48)
2 0x68195835 abort+0x174() in libc.so.6 (0x7c700b48)
3 0x6818b095 in libc.so.6 (+0x27094) (0x7c700b48)
4 0x6818b147 __assert_fail+0x56() in libc.so.6 (0x7c700b48)
5 0x40d790dc nvfx_framebuffer_validate+0x87b() in nouveau_dri.so (0x7c700b48)
6 0x40d7713a in nouveau_dri.so (+0x64139) (0x00000000)
7 0x40d781dd nvfx_state_validate+0x5c() in nouveau_dri.so (0x00000000)
8 0x40d56e77 nvfx_draw_vbo+0xd6() in nouveau_dri.so (0x00000000)
9 0x3a4151da st_draw_vbo+0x799() in libgallium.so (0x7c7a5038)
10 0x202572f0 vbo_exec_vtx_flush+0x63f() in libdricore.so (0x7c7a4c18)
11 0x2024c6f7 in libdricore.so (+0x1086f6) (0x7c865a90)
12 0x20254b0f vbo_exec_FlushVertices+0x2e() in libdricore.so (0x7c865a90)
13 0x20215b4d _mesa_BindTexture+0x2fc() in libdricore.so (0x7c865a90)
14 0x390f08d6 in wined3d (+0xe08d5) (0x0032ef9c)
15 0x390f1cea in wined3d (+0xe1ce9) (0x0032f06c)
16 0x39070e06 in wined3d (+0x60e05) (0x0032f50c)
17 0x390748c3 in wined3d (+0x648c2) (0x0032f52c)
18 0x390f9771 wined3d_create+0x60() in wined3d (0x0032f56c)
19 0x483c7f17 Direct3DCreate9+0x66() in d3d9 (0x0032f59c)
20 0x100014eb in ddraw (+0x14ea) (0x0032f5e8)
0x680011b2: ret
Modules:
Module Address Debug info Name (86 modules)
PE 400000- 6f0000 Deferred falloutw
PE 10000000-10016000 Export ddraw
ELF 20000000-20043000 Deferred dinput<elf>
\-PE 20010000-20043000 \ dinput
ELF 20043000-2013b000 Deferred comctl32<elf>
\-PE 20050000-2013b000 \ comctl32
ELF 2013b000-20144000 Deferred librt.so.1
ELF 20144000-203bd000 Dwarf libdricore.so
ELF 203bd000-203c4000 Deferred libffi.so.6
ELF 251b1000-251c9000 Deferred libxcb-glx.so.0
ELF 2aee3000-2af3c000 Deferred libgl.so.1
ELF 2ef25000-2ef29000 Deferred libxdamage.so.1
ELF 39006000-3913a000 Dwarf wined3d<elf>
\-PE 39010000-3913a000 \ wined3d
ELF 3a2ec000-3a6ab000 Dwarf libgallium.so
ELF 3bc17000-3bc35000 Deferred libgcc_s.so.1
ELF 3bea6000-3beda000 Deferred uxtheme<elf>
\-PE 3beb0000-3beda000 \ uxtheme
ELF 40d13000-410e3000 Dwarf nouveau_dri.so
ELF 483b2000-483eb000 Dwarf d3d9<elf>
\-PE 483c0000-483eb000 \ d3d9
ELF 4f56e000-4f584000 Deferred libglapi.so.0
ELF 523dd000-523ea000 Deferred libdrm.so.2
ELF 64613000-64656000 Deferred dsound<elf>
\-PE 64620000-64656000 \ dsound
ELF 66d42000-66d45000 Deferred libx11-xcb.so.1
ELF 68000000-68022000 Dwarf ld-linux.so.2
ELF 68022000-68164000 Dwarf libwine.so.1
ELF 68164000-6830a000 Dwarf libc.so.6
ELF 6830a000-6830f000 Deferred libdl.so.2
ELF 6830f000-6831b000 Deferred libnss_nis.so.2
ELF 6831b000-68328000 Deferred libnss_files.so.2
ELF 68328000-683e5000 Deferred gdi32<elf>
\-PE 68330000-683e5000 \ gdi32
ELF 683e5000-68445000 Deferred advapi32<elf>
\-PE 683f0000-68445000 \ advapi32
ELF 68445000-68585000 Deferred user32<elf>
\-PE 68460000-68585000 \ user32
ELF 68585000-6859e000 Deferred version<elf>
\-PE 68590000-6859e000 \ version
ELF 6859e000-6864b000 Deferred winmm<elf>
\-PE 685b0000-6864b000 \ winmm
ELF 6864b000-68753000 Deferred ole32<elf>
\-PE 68660000-68753000 \ ole32
ELF 68753000-687c8000 Deferred rpcrt4<elf>
\-PE 68760000-687c8000 \ rpcrt4
ELF 687c8000-687f0000 Deferred msacm32<elf>
\-PE 687d0000-687f0000 \ msacm32
ELF 687f0000-68812000 Deferred libncurses.so.5
ELF 68812000-68831000 Deferred libtinfo.so.5
ELF 68831000-68847000 Deferred libz.so.1
ELF 68847000-68850000 Deferred libsm.so.6
ELF 68850000-68862000 Deferred libxext.so.6
ELF 68862000-68996000 Deferred libx11.so.6
ELF 68996000-689b0000 Deferred libice.so.6
ELF 689b0000-689b6000 Deferred libuuid.so.1
ELF 689b6000-689d7000 Deferred libxcb.so.1
ELF 689d7000-689db000 Deferred libxau.so.6
ELF 689db000-689e2000 Deferred libxdmcp.so.6
ELF 689e2000-68a04000 Deferred imm32<elf>
\-PE 689f0000-68a04000 \ imm32
ELF 68a04000-68a08000 Deferred libxinerama.so.1
ELF 68a08000-68a0e000 Deferred libxxf86vm.so.1
ELF 68a0e000-68a18000 Deferred libxrender.so.1
ELF 68a18000-68a21000 Deferred libxrandr.so.2
ELF 68a21000-68a25000 Deferred libxcomposite.so.1
ELF 68a25000-68a35000 Deferred libxi.so.6
ELF 68a35000-68a69000 Deferred libfontconfig.so.1
ELF 68a69000-68a74000 Deferred libxcursor.so.1
ELF 68a74000-68a7a000 Deferred libxfixes.so.3
ELF 69e51000-69e6b000 Deferred libnsl.so.1
ELF 6a0e3000-6a0ec000 Deferred libnss_compat.so.2
ELF 6adc6000-6aee3000 Deferred libglsl.so
ELF 6b243000-6c59a000 Deferred libllvm-3.0.so.1
ELF 6f6ff000-6f706000 Deferred libdrm_nouveau.so.1
ELF 7160d000-71637000 Deferred libexpat.so.1
ELF 73d08000-73d34000 Deferred libm.so.6
ELF 74b68000-74b83000 Deferred libpthread.so.0
ELF 75e3c000-75ed6000 Deferred libfreetype.so.6
ELF 76bc1000-76c54000 Deferred winex11<elf>
\-PE 76bd0000-76c54000 \ winex11
ELF 7b800000-7ba15000 Deferred kernel32<elf>
\-PE 7b810000-7ba15000 \ kernel32
ELF 7bc00000-7bcc3000 Deferred ntdll<elf>
\-PE 7bc10000-7bcc3000 \ ntdll
ELF 7bf00000-7bf04000 Deferred <wine-loader>
Threads:
process tid prio (all id:s are in hex)
00000008 (D) C:\Program Files\GOG.com\Fallout\falloutw.exe
00000009 0 <==
0000000e services.exe
00000020 0
0000001f 0
00000019 0
00000018 0
00000017 0
00000015 0
00000010 0
0000000f 0
00000012 winedevice.exe
0000001d 0
0000001a 0
00000014 0
00000013 0
0000001b plugplay.exe
00000021 0
0000001e 0
0000001c 0
00000024 explorer.exe
00000025 0



Post edited April 08, 2012 by Krawcowy