I downloaded this cnc-ddraw so I have 800×450 upscaled to 1600×900 resolution fullscreen using a shader (the one I selected upscales it to higher resolutions instead of just stretching to your resolution, without upscaling it too much which would make the pixelart worse). It was some tweaking to get it just right, I also tweaked the shader file, so I thought why not share it here including the tweaks, so someone else that plays this game doesn’t have to tweak it.
Why not play 800×600 right? It’s build in to jj2+ and it’s a higher resolution than 800×450 after all… The thing is jj2+ will stretch everything so squares become rectangles and circles become ovals if you play on a 16×9 monitor. It also seems like some layers aren’t synced with each other as intended if you stretch it like that. But if your monitor is 4×3, sure; go for that instead.
It’s just plug and play, place the files in your folder and start the game.
IMPORTANT: if you want the window options like we normally have in jj2 you have to press ALT+ENTER, and you can switch back to full-screen using that as well. Sometimes switching back gives a little white border (for me at least), then I just press the windows key and go back to jj2+ afterwards and it’s perfect again.
I added some unedited screenshots so you can see if you like it. Or just try it and if you don’t like it; just delete it again, I personally like it a lot. Sometimes I disable it (by just renaming the ddraw.dll to ddraw.dllDISABLED) so I can have multiple windows next to each other again. The default version is a bit more convenient if you’re going from window to window a lot, but this looks a bit better (imo at least).
To players who already have this cnc ddraw config.exe; you can also just try my shader (xbr-lv1-noblend.glsl), just don’t unpack the whole zip in that case. And maybe you can improve something with my tweaks, or you have something to add; feel free to leave some feedback in the review section (if you have any, but I think my tweaks are quite complete tbh).
———————————————————————
(If you really wanna edit it anyways:)
I don’t include many shaders because it’s so much tweaking, wanna keep this simple and it’s not needed for this game. If you wanna have more shaders not tweaked for this game specifically you can download them from the link I included in the credits. Some work fine for this game too, especially xbr-lvl2noblend which is the most like mine (because I edited that one into mine using chatgpt’s help) included by that github upload. But I recommend just using the one I included here.
You could edit the cnc-ddraw config.exe anyways but tbh the settings are the best like that for most jj2+ players, but you could put it to windowed if you don’t wanna play fullscreen. Fullscreen upscaled isn’t as good as ‘fullscreen’ imo, as I said before upscaling too much can make the pixelart look worse in some cases.
But if you have a good modern Windows pc you could put the renderer to Direct3D 9 within the config.exe, for better performance. But openGL is the best choice on average. Very old gpu’s might like GDI better, but in that case this CNC ddraw might not be a good idea anyways, but try it if you want.
And if you really wanna try another shader than the one included here, try the xbr shaders. They worked best in my experience. You can find them in the zip from the url I included in the credits, just put it in the shader folder, then select it with the cnc ddraw config.exe included here. XBR noblend Lvl1 is most cpu/gpu friendly and is true to the pixelart though and I don’t see much difference, if anything if you look very closely at the details, lvl2 is a bit too edited by the effect, even more with blending on.
And if you wanna use this for fullscreen 800×450 ddraw without a shader, select ‘nearest-neighbor’ in the cnc ddraw config.exe. Which I will include now too (reupload).
Last but not least: if you change the cnc ddraw config, vsync in the ddraw.ini will be set to false again somehow (I put it to true in this upload). You can just change it to true in the ddraw.ini if you want vsync on, although you can also enable vsync within your gpu settings.)
———————————————————————
MIT License
Copyright © 2025 github.com/FunkyFr3sh
Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the “Software”), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:
The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.
THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
![]() |
402.00 kB | |
![]() |
4800.50 kB | |
![]() |
7.32 kB | |
![]() |
1.62 kB | |
![]() |
8.30 kB |
You must log in to write a comment or review.
Jazz2Online © 1999-INFINITY (Site Credits). We have a Privacy Policy. Jazz Jackrabbit, Jazz Jackrabbit 2, Jazz Jackrabbit Advance and all related trademarks and media are ™ and © Epic Games. Lori Jackrabbit is © Dean Dodrill. J2O development powered by Loops of Fury and Chemical Beats.
Eat your lima beans, Johnny.