hy, i know this topic is older but here 2 ways to play sro on linux!
first, i using always 32bit version from ubuntu, not 64 bit!
install new ubuntu,
install playonlinux,
using wine with, windows mode, xp mode and resolution 1024x768!
than u can start sro and after hackshield aplication stop!
u must using an loader for sro, edxloader, or u delete the hackshield folder in sro or rename!
sro start than, but after u login in the world, u have always every 10 minutes dc!
is good solution for privat server without hackshield.
second way and the best way i think is!
install virtual box,
than install virtual xp 32 bit,
using 2d and 3d mode in virtual box,

after install xp, start xp in save mode (press F8)
than install guest aplication from virtual box,
restart xp
install directx 9c, install netframework 3.5,

thats all, now u can start silkroad in virtual box,
all bots running, hackshield works!
i make here an video u can look it works fine!
hope i can help!

( is recorded with 15 frames for small video )
greetings Tojin