Project

General

Profile

Actions

Bug #1930

open

Tileset error in

Added by John Robertson 3 days ago. Updated 1 day ago.

Status:
New
Priority:
Normal
Assignee:
-
Category:
Qt-client
Target version:
-
Start date:
02/01/2026
Due date:
% Done:

0%

Estimated time:

Description

Tileset error in latest dev code.

file:///home/jro/dev/freeciv/build/tileset_error.png

4: tilespec file is "/usr/local/share/freeciv/hexemplio.tilespec".
4: Reading registry from "/usr/local/share/freeciv/hexemplio.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/alio.tilespec".
4: Reading registry from "/usr/local/share/freeciv/alio.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/amplio2.tilespec".
4: Reading registry from "/usr/local/share/freeciv/amplio2.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/cimpletoon.tilespec".
4: Reading registry from "/usr/local/share/freeciv/cimpletoon.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/hex2t.tilespec".
4: Reading registry from "/usr/local/share/freeciv/hex2t.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/hexemplio.tilespec".
4: Reading registry from "/usr/local/share/freeciv/hexemplio.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/isophex.tilespec".
4: Reading registry from "/usr/local/share/freeciv/isophex.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/isotrident.tilespec".
4: Reading registry from "/usr/local/share/freeciv/isotrident.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/toonhex.tilespec".
4: Reading registry from "/usr/local/share/freeciv/toonhex.tilespec" 
3: Client does not support Isometric tilesets.
3: Using default tileset instead.
4: tilespec file is "/usr/local/share/freeciv/trident.tilespec".
4: Reading registry from "/usr/local/share/freeciv/trident.tilespec" 
3: Client does not support Overhead tilesets.
3: Using default tileset instead.
0: No usable default tileset found, aborting!

The optimized code looks rignt, …
(e.g. the `mov DWORD PTR [rax],0x10100` looks to fill the structure with FALSE, TRUE, TRUE, FALSE)
except, the dereference shows initialization with false, not initialization with true.
(note the `(gdb) p gui_properties.views` gives `$1 = {isomeric = 0, overhead = 0, d3 = 0}`, all false results.)

file:///home/jro/dev/freeciv/build/alignment_issues.png


Files

Actions #1

Updated by John Robertson 3 days ago

My system has been updated to Ubuntu 25.10 .

Actions #2

Updated by Marko Lindqvist 3 days ago

What does
(gdb) p sizeof(gui_properties)
give? Should be 4 to match the instruction that tries to fill entire struct as one DWORD, and is that on my system.

I cannot reproduce, neither in my Debian Testing machine nor Ubuntu 26.04 LTS development version VM (I don't have 25.10 VM at the moment)

Actions #3

Updated by John Robertson 1 day ago

I'll move to 26.04 LTS to see if this goes away.

Actions

Also available in: Atom PDF