View Single Post
Posts: 838 | Thanked: 3,384 times | Joined on Mar 2009
#18
About Diablo2: (spoiler, not enough processing power)
This is the starting point: https://repo.openpandora.org/?page=d...ackage.diablo2
It is statically recompiled Windows executable, that was recompiled to ARM and bundled with ARM version of wine.

1) Rip game data from original game
2) Max overclock your N900 [https://wiki.maemo.org/Overclocking]
Code:
sudo gainroot
kernel-config limits 250 1150
exit

3) Install newer libc. In this case we need 2.9 or bigger. I tested with 2.10 because is more tested [https://talk.maemo.org/showthread.php?t=89467]


4) Download and extract diablo2_r4.pnd
Copy run.sh, libd2game_sa_arm.exe.so, liblauncher_arm.exe.so and wine to /home/user/diablo2

Copy game data somewhere to the device (about 1.5GB), where ever you have space. You might then need symlinks
Code:
cd /home/user/diablo2
ln -s /home/user/MyDocs/diablo2/d2char.mpq     d2char.mpq
ln -s /home/user/MyDocs/diablo2/d2data.mpq     d2data.mpq
ln -s /home/user/MyDocs/diablo2/d2exp.mpq      d2exp.mpq
ln -s /home/user/MyDocs/diablo2/d2music.mpq    d2music.mpq
ln -s /home/user/MyDocs/diablo2/d2sfx.mpq      d2sfx.mpq
ln -s /home/user/MyDocs/diablo2/d2speech.mpq   d2speech.mpq
ln -s /home/user/MyDocs/diablo2/D2xMusic.mpq   d2xmusic.mpq
ln -s /home/user/MyDocs/diablo2/d2xtalk.mpq    d2xtalk.mpq
ln -s /home/user/MyDocs/diablo2/D2XVIDEO.MPQ   d2xvideo.mpq
ln -s /home/user/MyDocs/diablo2/Patch_D2.mpq   patch_d2.mpq
5) Tune wine
Code:
cd /home/user/diablo2
mkdir -p winedata/dosdevices/
cd winedata/dosdevices/
ln -s ../drive_c c:
ln -s / z:

6) Tune wine more
Code:
sudo gainroot
mkdir /home/notaz
chown -R user:users /home/notaz
exit

mkdir -p /home/notaz/stuff/wine_arm/
ln -s /home/user/diablo2/wine /home/notaz/stuff/wine_arm/inst
7) Check run.sh has correct path and run it
Code:
cd /home/user/diablo2
./run.sh
You should see wine config (look attachment).

Press 'Start the game'

There is some graphics blinking split of seconds and then just black.

Here is some log...
hInstance 41010000
storm: ctors done
sub_6FC03B70 4 D=S
sub_6FC03B70 4 D=A
d2fog: ctors done
bnclient: ctors done
d2launch: ctors done
d2game: ctors done
d2client: ctors done
f_StackWalkThread 0
Resizing X display to 640x480@8
hack: rejecting DDSCAPS_FLIP.
hack: rejecting DDSCAPS_FLIP.
ALSA lib pcm_pulse.c:864:(_snd_pcm_pulse_open) Unknown field handle_underrun
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
Resizing X display to 800x600@8
hack: rejecting DDSCAPS_FLIP.
hack: rejecting DDSCAPS_FLIP.
Resizing X display to 640x480@16
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
ALSA lib pcm.c:7234:(snd_pcm_recover) underrun occured
Attached Images
 
 

The Following 2 Users Say Thank You to AapoRantalainen For This Useful Post: