Touhou 6 works fine, but 7 and 8 have the font size reduced, like so: Games 9 and 9.5 are okay, while in 10, 11, 12, 12.5 and 12.8 the font lacks proper hinting and is badly aliased, as seen here: Touhou 13 is largely the same with the added issue of the font being heavier/having wrong spacing, resulting in the text sometimes getting cut where it hits the edge of the invisible box: The terminal output for games 10-13 looks like this:
Code: Select all
fixme:win:EnumDisplayDevicesW ((null),0,0x33f7f8,0x00000000), stub!
fixme:winediag:AUDDRV_GetAudioEndpoint Winepulse is not officially supported by the wine project
fixme:winediag:AUDDRV_GetAudioEndpoint For sound related feedback and support, please visit http://ubuntuforums.org/showthread.php?t=1960599
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x4.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:win:WINNLSEnableIME hwnd (nil) enable 1: stub!
And that brings me to touhou 14, the demo for which has only been out for a few days. This is the first one to actually have all its assets drawn for 3 resolutions - 640x480, 960x720 and 1280x960. The last one produces no issues and gives no "Unhandled filter" errors, but is not useful to actually play in, because the widow is bigger than my laptop's screen. The lower resolutions have the common aliasing problem, except that it now affects pretty much everything: from the loading screen message to the title menu, the dialogue, the UI and even the character portraits.
The terminal output is also a little different
Code: Select all
fixme:ver:GetCurrentPackageId (0x33ec90 (nil)): stub
fixme:dwmapi:DwmEnableComposition (0) stub
fixme:win:EnumDisplayDevicesW ((null),0,0x33e7c8,0x00000000), stub!
fixme:winediag:AUDDRV_GetAudioEndpoint Winepulse is not officially supported by the wine project
fixme:winediag:AUDDRV_GetAudioEndpoint For sound related feedback and support, please visit http://ubuntuforums.org/showthread.php?t=1960599
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3dx:D3DXLoadSurfaceFromMemory Unhandled filter 0x30004.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:wined3d_buffer_preload Too many declaration changes or converting dynamic buffer, stopping converting
fixme:win:WINNLSEnableIME hwnd (nil) enable 1: stub!