The images are 192x192 and the world is using the default icon size (32).
The yellow border is supposed to be a highlighting rect which is also a 192x192 image and its in the expected location.
Left: WebClient
Right: BYONDClient
Here's the code that draws the images. 192 / 32 = 6.
var/offset = 1;
for(var/i = 1; i <= listOfImages.len; i++)
{
var/turf/t = locate(offset,1,1)
var/image/j = new(listOfImages[i])
j.loc = locate(t.x, t.y, t.z);
m_listOfMenuImages.Add(j);
src << j
offset += 6
}
This is how the scroll gets added which shows you where X:0 is.
add(0, 16, icon = '192x192.dmi', icon_state="scroll")
That tells me the WebClient is rendering off map by 32 pixels some how.
Here's my view. Hrmm, as I test it, I see that it's a key factor. Adjusting the view size causes the underlaying images to shift around.
view = "60x13"
Changing the view to "61x13" fixes the problem. The WebClient and BYONDClient now render exactly the same.
Not sure if this is by design or a bug.