items_images_960.zip, there are 2 error files [in zip] with lists of not found/unpacked items, but most of them is there in .gif format!
https://github.com/gesior/Gesior2012/downloads
Script that I used to generate that .gif files[my own]:
GESIOR 2012 ver. 1.0.0 BETA for 0.3.6
.otb, .spr and .dat put in 'data960'
first run:
'unpack_sprites.php'
it will take some time, there is around 67000 item images in .spr
then:
'getsingle960.php' with parameter id = 100: 'getsingle960.php?id=100'
it will take around hour, to make it faster on multicore CPU you can open few cards [in web browser] with 'getsingle960.php?id=100', 'getsingle960.php?id=4000', 'getsingle960.php?id=8000', so it will start from few places
EDIT:
Script generates single images [first frame of animation] and put in folder 'items_single' and frames of animation and put in folder 'items_animated', for example, teleport ID 1387 got 5 frames of animation, in folder 'items_animated' you will find files 1387_1.gif, 1387_2.gif, 1387_3.gif, 1387_4.gif and 1387_5.gif, If there are 8 frames then item is probably 'stackable' (like gold coins etc.). To make them animate you must use [very simple!] class to generate .gif animations:
GIF images into animated GIF with native PHP class, Generate GIF animations from a set of GIF images - PHP Classes
EDIT 2:
@Znote
Maybe problem with item images is because you try to use old script to generate images. In 8.6 [idk from what version it's changed] images IDs in .dat had 2 bytes and in 9.6 they have 4 bytes (because there is over 65000 images in .spr):
PHP:
$sprites = unpack('l*', fread($dat, 4 * $sprites_count)); // in 9.60 it's stored in 'long' (32 bit, not old 'short' - 16 bit), so we read 4 bytes for each