RA 1.7.7 CRT Dynamic super resolution

The changelog of 1.7.7 version says: “CRT: Dynamic super resolution support”

What’s changed from previous version? It’s valid for RA on Windows or only Linux? I can’t find any differences.

Maybe @Alphanu can help?

If dynamic super widths have been merged then it is valid for both. in the CRT Switchres options you can choose between native, dynamic, 1920, 2560 and 3840.

dynamic uses super resolutions but they are not static. The width will change between 980 - 2000ish, this is to ensure that the widths are an exact scale of the originals. This limits artifating and incorrect aspect ratios.

For Linux this is all done by RetroArch, no need to add or change resolutions. For windows you will need to add these resolutions using you favorite application. There is no resolution list currently but you can download my dynamic width calc for windows. https://mme4crt.alphanudesign.co.uk/forum/showthread.php?tid=11

2 Likes

Nice! I did not see this option on CRT Switchres. Gonna try a night build. Any guidance on adding those resolutions on crtemudriver on windows? Let’s say I want to create a resolution for 320x240@60. Using the calculator it gave a dynamic of 960. Then I need to create a resolution of 960x240?

Yes exactly that.

Let me know how you get on!

1 Like

Created all the custom resolutions. Tested with various systems. CPS1/2/3 works. Nes works. (yeah!) Genesis/megadrive does not work.

When running Sega Genesis games the screen goes to 640x480i with the image in super wide in the middle.

Heres the modelines and a log file from RA

960 x 160 @ 60.000000
960 x 200 @ 60.000000
960 x 224 @ 60.000000
960 x 240 @ 60.000000
960 x 448 @ 60.000000
960 x 480 @ 60.000000
1024 x 192 @ 60.000000
1024 x 224 @ 60.000000
1024 x 240 @ 60.000000
1024 x 448 @ 60.000000
1024 x 480 @ 60.000000
1056 x 240 @ 60.000000
1056 x 480 @ 60.000000
1152 x 224 @ 60.000000
1152 x 240 @ 60.000000
1200 x 254 @ 60.000000
1408 x 240 @ 60.000000
1408 x 480 @ 60.000000

[INFO] Using content: R:\snkpool3\libretro\ROMs\Sega - Mega Drive - Genesis\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).zip.
[INFO] arg #0: retroarch
[INFO] arg #1: R:\snkpool3\libretro\ROMs\Sega - Mega Drive - Genesis\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).zip
[INFO] arg #2: -s
[INFO] arg #3: C:\Emuladores\RetroArch\saves
[INFO] arg #4: -S
[INFO] arg #5: C:\Emuladores\RetroArch\states
[INFO] arg #6: -c
[INFO] arg #7: C:\Emuladores\RetroArch\retroarch.cfg
[INFO] arg #8: -L
[INFO] arg #9: C:\Emuladores\RetroArch\cores\genesis_plus_gx_libretro.dll
[INFO] arg #10: -v
[INFO] Content ran for a total of: 00 hours, 00 minutes, 00 seconds.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Set config file to : C:\Emuladores\RetroArch\retroarch.cfg
[INFO] RetroArch 1.7.7 (Git 52dd39f98a)
[INFO] Redirecting save file to "C:\Emuladores\RetroArch\saves\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).srm".
[INFO] Redirecting savestate to "C:\Emuladores\RetroArch\states\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).state".
[INFO] === Build =======================================
[INFO] CPU Model Name: Intel(R) Core(TM)2 Duo CPU     E8200  @ 2.66GHz
[INFO] Capabilities: MMX MMXEXT SSE1 SSE2 SSE3 SSSE3 SSE4 
[INFO] Built: May 10 2019
[INFO] Version: 1.7.7
[INFO] Git: 52dd39f98a
[INFO] =================================================
[INFO] Loading dynamic libretro core from: "C:\Emuladores\RetroArch\cores\genesis_plus_gx_libretro.dll"
[INFO] [Overrides] no core-specific overrides found at C:\Emuladores\RetroArch\config\Genesis Plus GX\Genesis Plus GX.cfg.
[INFO] [Overrides] no content-dir-specific overrides found at C:\Emuladores\RetroArch\config\Genesis Plus GX\Sega - Mega Drive - Genesis.cfg.
[INFO] [Overrides] no game-specific overrides found at C:\Emuladores\RetroArch\config\Genesis Plus GX\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).cfg.
[INFO] [Shaders]: preset directory: C:\Emuladores\RetroArch\shaders\presets
[INFO] Environ SET_VARIABLES.
[INFO] Environ SET_CONTROLLER_INFO.
[INFO] Controller port: 1
[INFO]    Joypad Auto (ID: 1)
[INFO]    Joypad Port Empty (ID: 0)
[INFO]    MD Joypad 3 Button (ID: 257)
[INFO]    MD Joypad 6 Button (ID: 513)
[INFO]    MS Joypad 2 Button (ID: 769)
[INFO]    MD Joypad 3 Button + 4-WayPlay (ID: 1025)
[INFO]    MD Joypad 6 Button + 4-WayPlay (ID: 1281)
[INFO]    MD Joypad 3 Button + Teamplayer (ID: 1537)
[INFO]    MD Joypad 6 Button + Teamplayer (ID: 1793)
[INFO]    MS Joypad 2 Button + Master Tap (ID: 2049)
[INFO]    MS Light Phaser (ID: 260)
[INFO]    MS Paddle Control (ID: 261)
[INFO]    MS Sports Pad (ID: 517)
[INFO]    MS Graphic Board (ID: 262)
[INFO]    MD XE-1AP (ID: 773)
[INFO]    MD Mouse (ID: 2)
[INFO] Controller port: 2
[INFO]    Joypad Auto (ID: 1)
[INFO]    Joypad Port Empty (ID: 0)
[INFO]    MD Joypad 3 Button (ID: 257)
[INFO]    MD Joypad 6 Button (ID: 513)
[INFO]    MS Joypad 2 Button (ID: 769)
[INFO]    MD Joypad 3 Button + 4-WayPlay (ID: 1025)
[INFO]    MD Joypad 6 Button + 4-WayPlay (ID: 1281)
[INFO]    MD Joypad 3 Button + Teamplayer (ID: 1537)
[INFO]    MD Joypad 6 Button + Teamplayer (ID: 1793)
[INFO]    MS Joypad 2 Button + Master Tap (ID: 2049)
[INFO]    MD Menacer (ID: 516)
[INFO]    MD Justifiers (ID: 772)
[INFO]    MS Light Phaser (ID: 260)
[INFO]    MS Paddle Control (ID: 261)
[INFO]    MS Sports Pad (ID: 517)
[INFO]    MS Graphic Board (ID: 262)
[INFO]    MD XE-1AP (ID: 773)
[INFO]    MD Mouse (ID: 2)
[INFO] Environ SET_INPUT_DESCRIPTORS:
[INFO] 	RetroPad, User 1, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 1, Button "Y (left)" => "A"
[INFO] 	RetroPad, User 1, Button "Select" => "Mode"
[INFO] 	RetroPad, User 1, Button "Start" => "Start"
[INFO] 	RetroPad, User 1, Button "D-Pad Up" => "D-Pad Up"
[INFO] 	RetroPad, User 1, Button "D-Pad Down" => "D-Pad Down"
[INFO] 	RetroPad, User 1, Button "D-Pad Left" => "D-Pad Left"
[INFO] 	RetroPad, User 1, Button "D-Pad Right" => "D-Pad Right"
[INFO] 	RetroPad, User 1, Button "A (right)" => "C"
[INFO] 	RetroPad, User 1, Button "X (up)" => "Y"
[INFO] 	RetroPad, User 1, Button "L" => "X"
[INFO] 	RetroPad, User 1, Button "R" => "Z"
[INFO] 	RetroPad, User 2, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 2, Button "Y (left)" => "A"
[INFO] 	RetroPad, User 2, Button "Select" => "Mode"
[INFO] 	RetroPad, User 2, Button "Start" => "Start"
[INFO] 	RetroPad, User 2, Button "D-Pad Up" => "D-Pad Up"
[INFO] 	RetroPad, User 2, Button "D-Pad Down" => "D-Pad Down"
[INFO] 	RetroPad, User 2, Button "D-Pad Left" => "D-Pad Left"
[INFO] 	RetroPad, User 2, Button "D-Pad Right" => "D-Pad Right"
[INFO] 	RetroPad, User 2, Button "A (right)" => "C"
[INFO] 	RetroPad, User 2, Button "X (up)" => "Y"
[INFO] 	RetroPad, User 2, Button "L" => "X"
[INFO] 	RetroPad, User 2, Button "R" => "Z"
[INFO] 	RetroPad, User 3, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 3, Button "Y (left)" => "A"
[INFO] 	RetroPad, User 3, Button "Select" => "Mode"
[INFO] 	RetroPad, User 3, Button "Start" => "Start"
[INFO] 	RetroPad, User 3, Button "D-Pad Up" => "D-Pad Up"
[INFO] 	RetroPad, User 3, Button "D-Pad Down" => "D-Pad Down"
[INFO] 	RetroPad, User 3, Button "D-Pad Left" => "D-Pad Left"
[INFO] 	RetroPad, User 3, Button "D-Pad Right" => "D-Pad Right"
[INFO] 	RetroPad, User 3, Button "A (right)" => "C"
[INFO] 	RetroPad, User 3, Button "X (up)" => "Y"
[INFO] 	RetroPad, User 3, Button "L" => "X"
[INFO] 	RetroPad, User 3, Button "R" => "Z"
[INFO] 	RetroPad, User 4, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 4, Button "Y (left)" => "A"
[INFO] 	RetroPad, User 4, Button "Select" => "Mode"
[INFO] 	RetroPad, User 4, Button "Start" => "Start"
[INFO] 	RetroPad, User 4, Button "D-Pad Up" => "D-Pad Up"
[INFO] 	RetroPad, User 4, Button "D-Pad Down" => "D-Pad Down"
[INFO] 	RetroPad, User 4, Button "D-Pad Left" => "D-Pad Left"
[INFO] 	RetroPad, User 4, Button "D-Pad Right" => "D-Pad Right"
[INFO] 	RetroPad, User 4, Button "A (right)" => "C"
[INFO] 	RetroPad, User 4, Button "X (up)" => "Y"
[INFO] 	RetroPad, User 4, Button "L" => "X"
[INFO] 	RetroPad, User 4, Button "R" => "Z"
[INFO] 	RetroPad, User 5, Button "B (bottom)" => "B"
[INFO] 	RetroPad, User 5, Button "Y (left)" => "A"
[INFO] 	RetroPad, User 5, Button "Select" => "Mode"
[INFO] 	RetroPad, User 5, Button "Start" => "Start"
[INFO] 	RetroPad, User 5, Button "D-Pad Up" => "D-Pad Up"
[INFO] 	RetroPad, User 5, Button "D-Pad Down" => "D-Pad Down"
[INFO] 	RetroPad, User 5, Button "D-Pad Left" => "D-Pad Left"
[INFO] 	RetroPad, User 5, Button "D-Pad Right" => "D-Pad Right"
[INFO] 	RetroPad, User 5, Button "A (right)" => "C"
[INFO] 	RetroPad, User 5, Button "X (up)" => "Y"
[INFO] 	RetroPad, User 5, Button "L" => "X"
[INFO] 	RetroPad, User 5, Button "R" => "Z"
[INFO] Core requested VFS version >= v1, providing v3
[INFO] [Remaps]: remap directory: C:\Emuladores\RetroArch\config\remaps
[INFO] [Remaps]: no game-specific remap found at C:\Emuladores\RetroArch\config\remaps\Genesis Plus GX\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).rmp.
[INFO] [Remaps]: no content-dir-specific remap found at C:\Emuladores\RetroArch\config\remaps\Genesis Plus GX\Sega - Mega Drive - Genesis.rmp.
[INFO] [Remaps]: no core-specific remap found at C:\Emuladores\RetroArch\config\remaps\Genesis Plus GX\Genesis Plus GX.rmp.
[INFO] Redirecting save file to "C:\Emuladores\RetroArch\saves\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).srm".
[INFO] Redirecting savestate to "C:\Emuladores\RetroArch\states\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).state".
[INFO] Environ PERFORMANCE_LEVEL: 1.
[INFO] Environ GET_LOG_INTERFACE.
[INFO] Environ PERFORMANCE_LEVEL: 7.
[INFO] Content loading skipped. Implementation will load it on its own.
[INFO] CRC32: 0x4052e845 .
[INFO] Environ SET_PIXEL_FORMAT: RGB565.
[libretro INFO] Frontend supports RGB565 - will use that instead of XRGB1555.
[INFO] Environ SYSTEM_DIRECTORY: "C:\Emuladores\RetroArch\system".
[INFO] Environ GET_VARIABLE genesis_plus_gx_bram:
[INFO] 	per bios
[INFO] Environ GET_VARIABLE genesis_plus_gx_system_hw:
[INFO] 	auto
[INFO] Environ GET_VARIABLE genesis_plus_gx_bios:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_region_detect:
[INFO] 	auto
[INFO] Environ GET_VARIABLE genesis_plus_gx_force_dtack:
[INFO] 	enabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_addr_error:
[INFO] 	enabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_lock_on:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_ym2413:
[INFO] 	auto
[INFO] Environ GET_VARIABLE genesis_plus_gx_sound_output:
[INFO] 	stereo
[INFO] Environ GET_VARIABLE genesis_plus_gx_audio_filter:
[INFO] 	low-pass
[INFO] Environ GET_VARIABLE genesis_plus_gx_lowpass_range:
[INFO] 	60
[INFO] Environ GET_VARIABLE genesis_plus_gx_ym2612:
[INFO] 	mame (ym2612)
[INFO] Environ GET_VARIABLE genesis_plus_gx_blargg_ntsc_filter:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_lcd_filter:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_overscan:
[INFO] 	full
[INFO] Environ GET_VARIABLE genesis_plus_gx_gg_extra:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_aspect_ratio:
[INFO] 	auto
[INFO] Environ GET_VARIABLE genesis_plus_gx_render:
[INFO] 	single field
[INFO] Environ GET_VARIABLE genesis_plus_gx_gun_cursor:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_invert_mouse:
[INFO] 	disabled
[INFO] Environ GET_VARIABLE genesis_plus_gx_overclock:
[INFO] 	100%
[INFO] Environ GET_VARIABLE genesis_plus_gx_no_sprite_limit:
[INFO] 	enabled
[libretro INFO] Game Genie ROM should be located at: C:\Emuladores\RetroArch\system\ggenie.bin
[libretro INFO] Action Replay (Pro) ROM should be located at: C:\Emuladores\RetroArch\system\areplay.bin
[libretro INFO] Sonic & Knuckles (2 MB) ROM should be located at: C:\Emuladores\RetroArch\system\sk.bin
[libretro INFO] Sonic & Knuckles UPMEM (256 KB) ROM should be located at: C:\Emuladores\RetroArch\system\sk2chip.bin
[libretro INFO] Mega Drive TMSS BOOTROM should be located at: C:\Emuladores\RetroArch\system\bios_MD.bin
[libretro INFO] Game Gear TMSS BOOTROM should be located at: C:\Emuladores\RetroArch\system\bios.gg
[libretro INFO] Master System (PAL) BOOTROM should be located at: C:\Emuladores\RetroArch\system\bios_E.sms
[libretro INFO] Master System (NTSC-U) BOOTROM should be located at: C:\Emuladores\RetroArch\system\bios_U.sms
[libretro INFO] Master System (NTSC-J) BOOTROM should be located at: C:\Emuladores\RetroArch\system\bios_J.sms
[libretro INFO] Mega CD (PAL) BIOS should be located at: C:\Emuladores\RetroArch\system\bios_CD_E.bin
[libretro INFO] Sega CD (NTSC-U) BIOS should be located at: C:\Emuladores\RetroArch\system\bios_CD_U.bin
[libretro INFO] Mega CD (NTSC-J) BIOS should be located at: C:\Emuladores\RetroArch\system\bios_CD_J.bin
[libretro INFO] Mega CD (PAL) BRAM is located at: C:\Emuladores\RetroArch\saves\scd_E.brm
[libretro INFO] Sega CD (NTSC-U) BRAM is located at: C:\Emuladores\RetroArch\saves\scd_U.brm
[libretro INFO] Mega CD (NTSC-J) BRAM is located at: C:\Emuladores\RetroArch\saves\scd_J.brm
[libretro INFO] Sega/Mega CD RAM CART is located at: C:\Emuladores\RetroArch\saves\cart.brm
[libretro INFO] INFORMATION - Loading 524288 bytes ...
[INFO] [RCHEEVOS]: Load task finished
[INFO] Skipping SRAM load..
[INFO] Version of libretro API: 1
[INFO] Compiled against API: 1
[INFO] [Audio]: Set audio input rate to: 44156.86 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 960x240.
[INFO] Setting fullscreen to 960x240 @ 60Hz on device \\.\DISPLAY4.
[INFO] [WGL] extensions: WGL_ARB_extensions_string WGL_ARB_pixel_format WGL_ATI_pixel_format_float WGL_ARB_pixel_format_float WGL_ARB_multisample WGL_EXT_swap_control WGL_EXT_swap_control_tear WGL_ARB_pbuffer WGL_ARB_render_texture WGL_ARB_make_current_read WGL_EÌŠÙ[INFO] [WGL]: Adaptive VSync supported.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: ATI Technologies Inc., Renderer: ATI Radeon HD 4300/4500 Series (CRT Emudriver - WDDM v1.1).
[INFO] [GL]: Version: 3.3.11653 Compatibility Profile Context.
[INFO] [GL]: Using resolution 960x240
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {82C0} VID:{10C4}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: selected configuration: C:\Emuladores\RetroArch\autoconfig\dinput\KADE - Kick Ass Dynamic Encoder.cfg
[INFO] [DINPUT]: Device #1 PID: {BA1C} VID:{001F}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: no profiles found for vmultia HID (31/47644).
[INFO] [DINPUT]: Device #2 PID: {BA2C} VID:{002F}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: no profiles found for vmultib HID (47/47660).
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] [WASAPI]: Initializing default device.. 
[INFO] [WASAPI]: Initializing client (exclusive, pcm, 48000Hz, 64ms) ...
[INFO] [WASAPI]: Client initialized (exclusive, pcm, 48000Hz, 64.0ms).
[INFO] [WASAPI]: Client's buffer length is 3072 frames (64.0ms).
[INFO] [WASAPI]: Device period is 3.0ms (144 frames).
[INFO] [WASAPI]: Intermediate buffer length is 3072 frames (64.0ms).
[INFO] [WASAPI]: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{63095381-8ef6-4b87-bb54-bd9424511650}
[INFO] [WASAPI]: Alto-falantes (Realtek High Definition Audio) {0.0.0.00000000}.{df02c526-9d7e-45d4-a6fa-01cd0e120fac}
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000AB03C0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Connecting to port 260: MS Light Phaser (ID: 2).
[INFO] Loading history file: [C:\Emuladores\RetroArch\content_history.lpl].
[INFO] Loading history file: [C:\Emuladores\RetroArch\content_favorites.lpl].
[INFO] Loading history file: [C:\Emuladores\RetroArch\content_music_history.lpl].
[INFO] Loading history file: [C:\Emuladores\RetroArch\content_video_history.lpl].
[INFO] Loading history file: [C:\Emuladores\RetroArch\content_image_history.lpl].
[INFO] [GL]: VSync => on
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [WASAPI]: Sync on.
[INFO] Environ SET_SYSTEM_AV_INFO.
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] [Audio]: Set audio input rate to: 44156.86 Hz.
[INFO] [Video]: Video @ fullscreen
[INFO] [GL]: Found GL context: wgl
[INFO] [GL]: Detecting screen resolution 640x480.
[INFO] Setting fullscreen to 640x480 @ 60Hz on device \\.\DISPLAY4.
[INFO] [WGL] extensions: WGL_ARB_extensions_string WGL_ARB_pixel_format WGL_ATI_pixel_format_float WGL_ARB_pixel_format_float WGL_ARB_multisample WGL_EXT_swap_control WGL_EXT_swap_control_tear WGL_ARB_pbuffer WGL_ARB_render_texture WGL_ARB_make_current_read WGL_EÌŠÙ[INFO] [WGL]: Adaptive VSync supported.
[INFO] [WGL]: wglSwapInterval(1)
[INFO] [GL]: Vendor: ATI Technologies Inc., Renderer: ATI Radeon HD 4300/4500 Series (CRT Emudriver - WDDM v1.1).
[INFO] [GL]: Version: 3.3.11653 Compatibility Profile Context.
[INFO] [GL]: Using resolution 640x480
[INFO] [GL]: Default shader backend found: glsl.
[INFO] [Shader driver]: Using GLSL shader backend.
[INFO] [GLSL]: Checking GLSL shader support ...
[WARN] [GL]: Stock GLSL shaders will be used.
[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GLSL]: Found GLSL vertex shader.
[INFO] Shader log: Vertex shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Found GLSL fragment shader.
[INFO] Shader log: Fragment shader was successfully compiled to run on hardware.

[INFO] [GLSL]: Linking GLSL program.
[INFO] Linker log: Vertex shader(s) linked, fragment shader(s) linked.

[INFO] [GL]: Using 4 textures.
[INFO] [GL]: Loaded 1 program(s).
[INFO] [DINPUT]: Enumerating joypads ...
[INFO] [DINPUT]: Device #0 PID: {82C0} VID:{10C4}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: selected configuration: C:\Emuladores\RetroArch\autoconfig\dinput\KADE - Kick Ass Dynamic Encoder.cfg
[INFO] [DINPUT]: Device #1 PID: {BA1C} VID:{001F}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: no profiles found for vmultia HID (31/47644).
[INFO] [DINPUT]: Device #2 PID: {BA2C} VID:{002F}
[WARN] [DINPUT]: Strong rumble unavailable.
[WARN] [DINPUT]: Weak rumble unavailable.
[INFO] [Autoconf]: 19 profiles found.
[INFO] [Autoconf]: no profiles found for vmultib HID (47/47660).
[INFO] [DINPUT]: Done enumerating joypads ...
[INFO] [Joypad]: Found joypad driver: "dinput".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Video]: Found display server: win32
[INFO] [WASAPI]: Initializing default device.. 
[INFO] [WASAPI]: Initializing client (exclusive, pcm, 48000Hz, 64ms) ...
[INFO] [WASAPI]: Client initialized (exclusive, pcm, 48000Hz, 64.0ms).
[INFO] [WASAPI]: Client's buffer length is 3072 frames (64.0ms).
[INFO] [WASAPI]: Device period is 3.0ms (144 frames).
[INFO] [WASAPI]: Intermediate buffer length is 3072 frames (64.0ms).
[INFO] [WASAPI]: Realtek Digital Output (Realtek High Definition Audio) {0.0.0.00000000}.{63095381-8ef6-4b87-bb54-bd9424511650}
[INFO] [WASAPI]: Alto-falantes (Realtek High Definition Audio) {0.0.0.00000000}.{df02c526-9d7e-45d4-a6fa-01cd0e120fac}
[INFO] [Menu]: Found menu display driver: "gl".
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [Font]: Using font rendering backend: freetype.
[INFO] [LED]: LED driver = 'null' 0000000000AB03C0
[INFO] [MIDI]: Initializing ...
[INFO] [MIDI]: Input disabled.
[INFO] [MIDI]: Output disabled.
[INFO] [MIDI]: Initialized "winmm" driver.
[INFO] Game focus is: : off.
[INFO] Setting refresh rate to: 60.000 Hz.
[INFO] Environ SET_GEOMETRY.
[INFO] SET_GEOMETRY: 348x240, aspect: 1.326.
[INFO] [config] Saved new config to "C:\Emuladores\RetroArch\retroarch.cfg".
[INFO] Saving RAM type #0 to "C:\Emuladores\RetroArch\saves\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).srm".
[INFO] Saved successfully to "C:\Emuladores\RetroArch\saves\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).srm".
[INFO] Content ran for a total of: 00 hours, 00 minutes, 04 seconds.
[INFO] Unloading game..
[INFO] Unloading core..
[INFO] Unloading core symbols..
[INFO] Saved core options file to "C:\Emuladores\RetroArch\retroarch-core-options.cfg"
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
[INFO] Removing temporary content file: R:\snkpool3\libretro\ROMs\Sega - Mega Drive - Genesis\Bare Knuckle - Ikari no Tetsuken ~ Streets of Rage (World) (Rev A).md.
[INFO] [Video]: Does not have enough samples for monitor refresh rate estimation. Requires to run for at least 4096 frames.
1 Like

So genesis native with is 384 so you’ll need 1044x240

Genesis width is given as 348 per log. This suggests you have left/right borders turned on. You can try turning those off and see if that makes a difference. Or you install another modeline that takes increased witdh into account.

Got it! The core is configured as Borders = Full. This is the problem? Gonna try 1044x240 later today. Dynamic is way better than Super res. Screen is sharper! :slight_smile:

I believe the necessary base resolution is what Retroarch reports when you set integer scale to 1 or when you take a screenshot (with GPU screenshot setting= off)

I’ve just noticed that for Genesis, having NTSC filter activated will also increase resolution.

Also, with a Radeon HD4000 series you should probably be able to use native res for almost anything. AFAIK the pixelclock for those cards is low enough.

I think the driver have a limit on the amount of custom resolutions.

Need to check if it can hold all native resolutions.

Swapped all my resolutions to native.

A lot of games stopped working.

They report strange resolutions. Now I need to run them and look at the logs and find the correct resolution.

What about the refresh rates? I can just use 60 for everything and it will adjust? Or I need to create specifc refresh rate for every console?

On the RA page it says that mega drive is 59.922745 and snes is 60.098812.

Is there a comprehensive tutorial anywhere for how to get this working in Windows, using a 31khz VGA monitor & an nVidia card? Right now it’s feeling like a round of whack-a-mole. nVidia control panel deletes custom resolutions, they don’t seem to do anything anyway, etc.

Is trying to get this going with a VGA monitor that can’t reach 120hz a dead end, btw? Seems that CRT Switchres tries to run @ 120hz no matter what - but that leads to out of sync errors, so I’ve got “Sync to exact content framerate” enabled, but I’ve a feeling that’s not very clever…

What kind of monitor is it? It should be able to run either native res (15 khz) or native res at 120 fps (31 khz).

It’s a Samtron 96P. Tried going the route of running it at 480p with shaders, but still unsure of how to properly get Switchres working in tandem with it.

480p and switchres are mutually exclusive. switchres is for running at the native resolution.

So it is impossible for a 31khz VGA monitor which cannot do 120hz to use Switchres?

In that case, I’m lost. I just want to run 240p material with scanlines & no borders or ghosting, at the correct framerate. That doesn’t seem to work with the ‘interlacing’ shader, as it seemingly requires integer scaling.

I’m pretty sure your monitor can do 120hz. The user manual says it can do 160hz of vertical refresh rate.

You can try to create the resolution using CRU. Or even using nvidia control panel.

Running 240p at 120hz on a vga (31khz) crt monitor will give you scanlines. No need to use shaders.

OK, after some fiddling I’ve finally gotten somewhere! Thanks, sonik!

However, I haven’t managed to get Dynamic super resolution to work. I got Nestopia running at 3840 (with scanlines!!), but the image isn’t 4:3, it’s cut off on the left side & since the menu is unusable fiddling becomes cumbersome.

Any clues?

Before you switch to the ultra-wide modeline, go ahead and set up as much of RetroArch’s options as possible. That is, you can set rgui menu, integer scaling, custom aspect and go ahead and stretch out the custom width as far as you feasibly can while still being able to navigate. Then, when you switch to the wide modeline, you should be able to stretch it out the rest of the way.