http://bugs.winehq.org/show_bug.cgi?id=13683
--- Comment #26 from Christopher Thielen christopher@thielen.co --- I could be wrong but using two different apps found while Googling, the main .exe appears to only have one icon (the desktop icon) and no cursors. But the code is referencing at least two resources, right?
I used WINEDEBUG=+cursor,+icon,+resource and did a few tests: the first launching the game, pressing 'Q' to attempt to toggle the missing cursor on then off, then quitting the game (1), the second launching the game, pressing the toggle twice then quitting the game (2), and the last test trying to toggle the hidden cursor 10 times then quitting. I made three logs from these three tests and tried to find any cursor-related API calls which increased due to the difference in testing but at least looking at:
TRACE counts found using grep:
cursor:SetCursor 1: 7 2: 7 3: 5
cursor:LoadCursorW 1: 23 2: 23 3: 23
cursor:LoadIconW 1: 4 2: 4 3: 4
So, it looks like whatever the game is doing where it should be showing that cursor, it's not related to those three calls.
Is it possible the cursor is set and then a property is used to show/hide it that I could look for? I think finding an API call that corresponds to that 'Q' command toggle would be really helpful.
(FYI for documentation, there's some technical information on the game's file formats here but nothing about cursors: http://wiki.ultimacodex.com/wiki/Ultima_IX_Internal_Formats)