I've installed the Rise of Legends retail version and that runs fine. The game starts, gives a warning about AGP Texture Acceleration not being enabled, and then ends up with a TINY version of the game screen in the upper left corner of the screen. I can actually almost see the dialogs in the game etc, and when I tried the demo version of the game I could actually navigate around with TAB and activate the buttons with SPACE etc.. but I couldn't see what I was doing, so it didn't make any difference.
I used winetricks to install msxml4, wmp9, and d3dx9.
Below I'm including the terminal log, and 3 shots trying it in the virtual desktop mode, and a close up of the little shrunken game screen in the upper left corner.
Also, the sound works fine... and the mouse cursor when it's not above the top or bottom gnome panels shows up as the in game mouse cursor, but I couldn't capture that with the screenshot tool.
The first 3 shots are from the virtual desktop emulation mode...justin@justin-ubuntu:~/.wine/drive_c/Program Files/Microsoft Games/Rise Of Legends$ wine ./legends.exe
fixme:win:EnumDisplayDevicesW ((null),0,0x32de28,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),1,0x32de28,0x00000000), stub!
fixme:imm:ImmDisableTextFrameService Stub
fixme:imm:ImmReleaseContext (0x1006a, 0x1ae9a8): stub
fixme:imm:NotifyIME NI_CLOSECANDIDATE
fixme:imm:ImmGetOpenStatus (0x1ae9a8): semi-stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32dd64,0x00000000), stub!
fixme:msctf:LangBarMgr_GetShowFloatingStatus STUB:(0x1a53b0)
fixme:msctf:LangBarMgr_ShowFloating STUB:(0x1a53b0)
fixme:win:EnumDisplayDevicesW ((null),0,0x32cbac,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32cacc,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
ALSA lib pcm_pulse.c(_snd_pcm_pulse_open) Unknown field handle_underrun
err:winediag:AUDDRV_GetAudioEndpoint PulseAudio "default" -22 without handle_underrun. Audio may hang. Please upgrade to alsa_plugins >= 1.0.24
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 32 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 32 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:alsa:AudioClient_GetMixFormat Don't know what to do with 10000 channels, pretending there's only 2 channels
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:msctf:LangBarMgr_GetShowFloatingStatus STUB:(0x46de400)
fixme:msctf:LangBarMgr_ShowFloating STUB:(0x46de400)
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
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:font:WineEngRemoveFontResourceEx (L".\\fonts\\CentBHG.ttf", 0, (nil)): stub
fixme:font:WineEngRemoveFontResourceEx (L".\\fonts\\H2mjmm.ttf", 0, (nil)): stub
fixme:font:WineEngRemoveFontResourceEx (L".\\fonts\\ARIALUNI.ttf", 0, (nil)): stub
fixme:win:EnumDisplayDevicesW ((null),0,0x32cb70,0x00000000), stub!
fixme:win:EnumDisplayDevicesW ((null),0,0x32ca90,0x00000000), stub!
fixme:ddraw:ddraw7_Initialize Ignoring guid {aeb2cdd4-6e41-43ea-941c-8361cc760781}.
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {33d9a761-90c8-11d0-bd43-00a0c911ce86} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb41-f175-11d1-a392-00e0291f3959} not found
fixme:devenum:DEVENUM_ICreateDevEnum_CreateClassEnumerator Category {cc7bfb46-f175-11d1-a392-00e0291f3959} not found
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_PERFORMANCE_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dd54) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dd54) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5e4c290,0x00000010,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5e4c290,0x00000020,0x32dbbc) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x32cef8,0x00000010,0x32db88) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x32cef8,0x00000020,0x32db88) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809e060) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809e060) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:ntdll:NtQuerySystemInformation (0x00000021,0x5f16740,0x00000010,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation (0x0000002d,0x5f16740,0x00000020,0x809df64) stub
fixme:ntdll:NtQuerySystemInformation info_class SYSTEM_INTERRUPT_INFORMATION
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
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:resource_check_usage Unhandled usage flags 0x8.
fixme:d3d:resource_check_usage Unhandled usage flags 0x8.
Terminated
Shot of the initial title screen flashing for a second with the "AGP Texture Acceleration" warning dialog:

The miniature game screen now looks like it's running inside a little icon version of the game... and you can click and drag the title around...


The final shot is the little mini version of the screen in the upper left corner of the desktop area when not running in virtual desktop mode:

Please let me know if there is any other information I need to provide or any other options I might try. Thank you!
