Posted: Fri Nov 23, 2018 3:13 pm Post subject:
cnc-ddraw supports now Red Alert 2 / YR / Tiberian Sun...
I know, I know... we already got ts-ddraw, I actually added support for 16bit color depth to the good old cnc-ddraw for dune 2000 but it does work with other westwood games too.
Make sure you read the instructions. If you run this on TS/RA2 then make sure you disable the games own windowed mode first. If you want to play in windowed mode then start the game once in fullscreen and press Alt+Enter to switch to the cnc-ddraw windowed mode (If Alt+Enter doesn't work, then open ddraw.ini and set "windowed=true" ).
You can resize the window during runtime for stretching, the RA2/TS menus will not stretch and show up in the top left of the screen, everything else will stretch fine though.
Note: This only works if your game executables have the original filename, if you use a custom named executable then you need to modify ddraw.ini (See sections at the bottom for examples)
Supported Games:
Command & Conquer Gold
Command & Conquer: Red Alert
Command & Conquer: Tiberian Sun
Command & Conquer: Red Alert 2: Yuri's Revenge
Dune 2000
Nox Last edited by FunkyFr3sh on Mon Nov 26, 2018 6:43 pm; edited 4 times in total QUICK_EDIT
No, these old versions of DirectDraw were used in games made between 1995-2001, might work for a lot of old games but tiberian twilight is way too new and probably is using direct3d instead QUICK_EDIT
This one actually seems to be working better for me than ts-ddraw, for some reason. I'm not able to go into windowed mode, but other than that, it's been flawless, including letting me actually switch out of and back into YR.
This one actually seems to be working better for me than ts-ddraw, for some reason. I'm not able to go into windowed mode, but other than that, it's been flawless, including letting me actually switch out of and back into YR.
I'm on WX 1810.
The game must be set to fullscreen. Start it once in fullscreen and then press Alt+Enter to switch to windowed mode. If Alt+Enter doesn't work, then open ddraw.ini and set "windowed=true"
cnc-ddraw will save when you switched between windowed/fullscreen mode during runtime and on the next game start it will be again at the same state. It does also save the window position and size, so in case you resize or move the window it will restore that on next start too. QUICK_EDIT
Sorry for the late reply, but Alt+Enter is what let me switch out of and back into YR. The behavior is the same as back in the days of XP, for me. QUICK_EDIT
[...] fix that by changing the High DPI settings - change the method to System.
System (enhanced) doesn't work well with anything with raster graphics, imo.
While I can confirm the UI sliders aren't messed up anymore and the game looks like the good ol' WinXP days, alt-tab while in the pause menu makes the buttons disappear, making it impossible to resume the mission, or save it...
I'll take a slightly messed up UI over a completely busted one (and WinXP over LoseX) any day
NOTE: Is it possible this busting is related to the render DLL I'm using?
I could put it up here, if anyone wants to confirm. Or you can PM me, I don't mind... QUICK_EDIT
I downloaded the latest CnC DDraw wrapper (version 1.3.4.0), and it fixed the old issue of having 2 black borders, one either side of my screen, having traditionally being used to playing with the res. set at 800x600. I can now play full screen, with no black borders, with a custom res. set at 1066x600, which is the good news.
The new problem now is the main menu (and pause menu), are now relegated to a small screen in the top left corner of my display. @E1 Elite suggested I mention on this thread to see about addressing this. Perhaps make it possible for the menu to have a separate resolution/scaling, or make it possible for cnc ddraw to disable any changes to the menu when it's not wanted? QUICK_EDIT
First of all, YR got a bug where the game doesn't change the resolution back to 800x600 in the menus in case the height of your in-game resolution is also 600. The guys at westwood forgot to actually check the width, they were assuming that you run at 800x600 already and so they didn't change the display mode back to 800x600 when you return to the menus after the game play...
To workaround this bug and get the menus working properly again, try this:
In RA2MD.ini -
[Video]
ScreenWidth=1066
ScreenHeight=601
Next problem is that cnc-ddraw can only scale the main window but can't scale the child windows in the menus (we tried hard in ts-ddraw and cnc-ddraw already, but there is no solution yet...). That means you'll have to live with the menus not being centered and showing up in the top left.
To reduce the visual flaws in the pause menus it's the best to let cnc-ddraw's automatic scaling take care of everything rather than trying to scale to fullscreen like you did in your config.
Revert the following settings back to default:
In ddraw.ini -
[ddraw]
width=0
height=0
fullscreen=false
It's not perfect, but with this config the main menus resolution won't be touched and you'll have a almost fullscreen pause menu QUICK_EDIT
First of all, YR got a bug where the game doesn't change the resolution back to 800x600 in the menus in case the height of your in-game resolution is also 600. The guys at westwood forgot to actually check the width, they were assuming that you run at 800x600 already and so they didn't change the display mode back to 800x600 when you return to the menus after the game play...
To workaround this bug and get the menus working properly again, try this:
In RA2MD.ini -
[Video]
ScreenWidth=1066
ScreenHeight=601
Next problem is that cnc-ddraw can only scale the main window but can't scale the child windows in the menus (we tried hard in ts-ddraw and cnc-ddraw already, but there is no solution yet...). That means you'll have to live with the menus not being centered and showing up in the top left.
To reduce the visual flaws in the pause menus it's the best to let cnc-ddraw's automatic scaling take care of everything rather than trying to scale to fullscreen like you did in your config.
Revert the following settings back to default:
In ddraw.ini -
[ddraw]
width=0
height=0
fullscreen=false
It's not perfect, but with this config the main menus resolution won't be touched and you'll have a almost fullscreen pause menu
Thanks for the response,
So I gave a go setting height to 601, as well as the recommended ddraw settings. Those settings in ddraw had no effect other than to replace some of the game screen permanently with a border as well as the windows task bar at the bottom (windowed mode), with the main menu now as a consequence just a little bit Even Smaller (and in the top right still.
However, when I kept the ddraw settings in fullscreen and with height set to 601, there was 1 small improvement; the Pause menu was now a bit bigger, although still relatively small, and in the top left. The actual game, load screens, and cutscenes are all running nice and proper on fullscreen though. I hope you can be successful in updating cncdraw to sort out the menu, then perfection will have been achieved QUICK_EDIT
^
Besides the conflicting width/height, posX and pos Y are seemingly random numbers preset here, whereas further up the document where I've assumed is the bit we are to customise, there is this;
; Window position, -32000 = center to screen
posX=-32000
posY=-32000
Should I maybe set these to match what is at the beginning? Oddly enough, despite the menus being small and at the top left, once in a while they will *rarely* show up briefly as proper, full screen (I'm talking, maybe for 1 Frame when I click on something sometimes). So something somewhere may be conflicting. QUICK_EDIT
^
Besides the conflicting width/height, posX and pos Y are seemingly random numbers preset here, whereas further up the document where I've assumed is the bit we are to customise, there is this;
; Window position, -32000 = center to screen
posX=-32000
posY=-32000
Should I maybe set these to match what is at the beginning? Oddly enough, despite the menus being small and at the top left, once in a while they will *rarely* show up briefly as proper, full screen (I'm talking, maybe for 1 Frame when I click on something sometimes). So something somewhere may be conflicting.
It looks like you hit Alt+Enter to switch to windowed mode, in that case it will save your settings in the [gamemd] section. Since you want to run the game fullscreen you'll have to delete the following lines and it should be working fine:
You can keep the posX=-32000 on top, those are the default settings.
And about the menus showing up fullscreen for a moment, that's normal. It will fill the main window with black once it detected that the menus are active.
Note: You can also just delete ddraw.ini and it will create a fresh one. QUICK_EDIT
^
Besides the conflicting width/height, posX and pos Y are seemingly random numbers preset here, whereas further up the document where I've assumed is the bit we are to customise, there is this;
; Window position, -32000 = center to screen
posX=-32000
posY=-32000
Should I maybe set these to match what is at the beginning? Oddly enough, despite the menus being small and at the top left, once in a while they will *rarely* show up briefly as proper, full screen (I'm talking, maybe for 1 Frame when I click on something sometimes). So something somewhere may be conflicting.
It looks like you hit Alt+Enter to switch to windowed mode, in that case it will save your settings in the [gamemd] section. Since you want to run the game fullscreen you'll have to delete the following lines and it should be working fine:
You can keep the posX=-32000 on top, those are the default settings.
And about the menus showing up fullscreen for a moment, that's normal. It will fill the main window with black once it detected that the menus are active.
Note: You can also just delete ddraw.ini and it will create a fresh one.
Deleted those lines as you suggested, but had no effect. I personally shall live with the tiny menus, for the sake of full screen glory everywhere else. Hopefully you can fix menus in next update, fingers crossed QUICK_EDIT
It's Alt+Tab in today's windows this time :p _________________ If you are a MetalHead (Heavy Metal Fan) and don't want to be a metalhead, Just remove your metal ball from your head. �:p .
QUICK_EDIT
You cannot post new topics in this forum You cannot reply to topics in this forum You cannot edit your posts in this forum You cannot delete your posts in this forum You cannot vote in polls in this forum You cannot attach files in this forum You can download files in this forum