Currently, trying to play any game with a rotated display leads to basically every game trying to run in the wrong orientation. This fixes that by switching the width and height for each display mode when using 90 and 270 degree rotations. When I messed around with trying to report the correct rotation via `dmDisplayOrientation` to the game but not switching the width and height, the game still opened in the wrong orientation. So, I am currently not reporting the proper `dmDisplayOrientation`.
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8647
After the fixes from MR!8644 Chicken Tournament parses more of its DMusic files and spits out hundreds of these messages:
```
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Seek : requested offset out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
```
This MR doesn't depends on MR!8644.
--
v2: dmcompos: Simplify the DMChordMap IPersistStream_Load() method
https://gitlab.winehq.org/wine/wine/-/merge_requests/8646
After the fixes from MR!8644 Chicken Tournament parses more of its DMusic files and spits out hundreds of these messages:
```
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Seek : requested offset out of range
0024:warn:dmfileraw:IDirectMusicLoaderResourceStream_IStream_Read : requested size out of range
```
--
https://gitlab.winehq.org/wine/wine/-/merge_requests/8646