WIP Core Resolutions and Aspect Ratios
#1
Here's the list of cores I tested, their values and what the actual console hardware values are.

I was surprised to find that most consoles didn't output in native 4:3 resolutions.

Cores with N/A values failed to start. I know many aren't implemented yet, but here's the kodi.log output anyway:

Atari 2600 - Stella:
Code:
22:18:43 T:3672   DEBUG: Loading settings for E:\Emulation\2600\Pitfall.bin
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers(E:\Emulation\2600\Pitfall.bin)
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv
22:18:43 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding videodefaultplayer (VideoPlayer)
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=0
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=1
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding retroplayer
22:18:43 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: added 2 players
22:18:43 T:3672   DEBUG: Radio UECP (RDS) Processor - new CDVDRadioRDSData::CDVDRadioRDSData
22:18:43 T:3672  NOTICE: VideoPlayer: Opening: E:\Emulation\2600\Pitfall.bin
22:18:43 T:3672 WARNING: CDVDMessageQueue(player)::Put MSGQ_NOT_INITIALIZED
22:18:43 T:3672   ERROR: DXVA::CProcessorHD::IsFormatSupported - Unsupported format 105 for 1.
22:18:43 T:7028   DEBUG: Thread VideoPlayer start, auto delete: false
22:18:43 T:7028  NOTICE: Creating InputStream
22:18:43 T:7028   DEBUG: CUtil::ScanForExternalSubtitles: Searching for subtitles...
22:18:43 T:7028   DEBUG: CUtil::ScanForExternalSubtitles: END (total time: 0 ms)
22:18:43 T:7028  NOTICE: Creating Demuxer
22:18:43 T:7028   DEBUG: CDVDDemuxFFmpeg::Open - probing detected format [bin]
22:18:43 T:7028   DEBUG: CDVDDemuxFFmpeg::Open - avformat_find_stream_info starting
22:18:43 T:7028   DEBUG: CDVDDemuxFFmpeg::Open - av_find_stream_info finished
22:18:43 T:7028    INFO: ffmpeg[1B74]: Input #0, bin, E:\Emulation\2600\Pitfall.bi':
22:18:43 T:7028    INFO: ffmpeg[1B74]:   Duration: N/A, bitrate: N/A
22:18:43 T:7028    INFO: ffmpeg[1B74]:     Stream #0:0: Video: bintext, pal8, 1280x512, 25 tbr, 25 tbn, 25 tbc
22:18:43 T:7028   DEBUG: CDVDDemuxFFmpeg::AddStream ID: 0
22:18:43 T:7028  NOTICE: Opening stream: 0 source: 256
22:18:43 T:7028  NOTICE: Creating video codec with codec id: 100352
22:18:43 T:7028   DEBUG: FactoryCodec - Video:  - Opening
22:18:43 T:7028  NOTICE: CDVDVideoCodecFFmpeg::Open() Using codec: Binary text
22:18:43 T:7028   DEBUG: CDVDVideoCodecFFmpeg - Updated codec: ff-bintext
22:18:43 T:7028   DEBUG: FactoryCodec - Video: ff-bintext - Opened
22:18:43 T:7028   DEBUG: CVideoPlayerVideo::OpenStream - open stream with codec id: 100352
22:18:43 T:7028  NOTICE: Creating video thread
22:18:43 T:7028   DEBUG: CEdl::ReadEditDecisionLists - Checking for edit decision lists (EDL) on local drive or remote share for: E:\Emulation\2600\Pitfall.bin
22:18:43 T:7028   DEBUG: CApplication::OnPlayBackStarted: play state was 1, starting 1
22:18:43 T:7028   DEBUG: CVideoPlayer::SetCaching - caching state 2
22:18:43 T:3672   DEBUG: CApplication::PlayFile: OpenFile succeed, play state 2
22:18:43 T:7028   DEBUG: CVideoPlayer::SetCaching - caching state 0
22:18:43 T:3672   DEBUG: CApplication::OnPlayBackStarted: play state was 2, starting 0
22:18:43 T:7012   DEBUG: Thread VideoPlayerVideo start, auto delete: false
22:18:43 T:7012  NOTICE: running thread: video_thread
22:18:43 T:7012    INFO: CVideoPlayerVideo - Stillframe left, switching to normal playback
22:18:43 T:7012   DEBUG: CVideoPlayerVideo::CalcDropRequirement - hurry: 0
22:18:43 T:3360   DEBUG: CGUIInfoManager::SetCurrentGame(E:\Emulation\2600\Pitfall.bin)
22:18:43 T:5048   DEBUG: CAnnouncementManager - Announcement: OnPlay from xbmc
22:18:43 T:5048   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnPlay
22:18:43 T:7028    INFO: CVideoPlayer::Process - eof reading from demuxer
22:18:43 T:7028  NOTICE: CVideoPlayer::OnExit()
22:18:43 T:7028  NOTICE: VideoPlayer: eof, waiting for queues to empty
22:18:43 T:7028  NOTICE: Closing stream player 2
22:18:43 T:7028  NOTICE: waiting for video thread to exit
22:18:43 T:7012   ERROR: Got MSGQ_ABORT or MSGO_IS_ERROR return true
22:18:43 T:7012  NOTICE: thread end: video_thread
22:18:43 T:7012   DEBUG: Thread VideoPlayerVideo 7012 terminating
22:18:43 T:7028  NOTICE: deleting video codec
22:18:43 T:7028   DEBUG: CApplication::OnPlayBackEnded: play state was 2, starting 0
22:18:43 T:7028   DEBUG: Thread VideoPlayer 7028 terminating
22:18:43 T:5048   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:18:43 T:5048   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
22:18:43 T:3672  NOTICE: CVideoPlayer::CloseFile()
22:18:43 T:3672  NOTICE: VideoPlayer: waiting for threads to exit
22:18:43 T:3672  NOTICE: VideoPlayer: finished waiting
22:18:43 T:3672   DEBUG: CRenderManager::DeleteRenderer - deleting renderer
22:18:43 T:3672  NOTICE: CVideoPlayer::CloseFile()
22:18:43 T:3672  NOTICE: VideoPlayer: waiting for threads to exit
22:18:43 T:3672  NOTICE: VideoPlayer: finished waiting

GameBoy Advance - Beetle GBA:
Code:
22:20:39 T:3672   DEBUG: Loading settings for E:\Emulation\GAMEBOY ADVANCE\0025 - Super Mario Advance (U)(Eurasia).gba
22:20:39 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers(E:\Emulation\GAMEBOY ADVANCE\0025 - Super Mario Advance (U)(Eurasia).gba)
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv
22:20:39 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio
22:20:39 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players
22:20:39 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding retroplayer
22:20:39 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: added 1 players
22:20:39 T:3672    INFO: RetroPlayer: Opening: E:\Emulation\GAMEBOY ADVANCE\0025 - Super Mario Advance (U)(Eurasia).gba
22:20:39 T:3672   DEBUG: ADDON: Dll Initializing - GBA (Beetle GBA)
22:20:39 T:3672   DEBUG: CAddonCallbacksAddon - V1::KodiAPI::AddOn::CAddonCallbacksAddon::GetAddonSetting - add-on 'GBA (Beetle GBA)' requests setting 'gba_hle'
22:20:39 T:3672   DEBUG: AddOnLog: GBA (Beetle GBA): Setting gba_hle has value "enabled" in XBMC
22:20:39 T:3672   DEBUG: Calling TransferSettings for: GBA (Beetle GBA)
22:20:39 T:3672    INFO: GAME: ------------------------------------
22:20:39 T:3672    INFO: GAME: Loaded DLL for game.libretro.beetle-gba
22:20:39 T:3672    INFO: GAME: Client: GBA (Beetle GBA) at version 0.9.36
22:20:39 T:3672    INFO: GAME: Valid extensions: .agb .bin .gba
22:20:39 T:3672    INFO: GAME: Supports VFS:                  no
22:20:39 T:3672    INFO: GAME: Supports game loop:            yes
22:20:39 T:3672    INFO: GAME: Supports standalone execution: no
22:20:39 T:3672    INFO: GAME: Supports keyboard:             no
22:20:39 T:3672    INFO: GAME: ------------------------------------
22:20:39 T:3672   ERROR: DXVA::CProcessorHD::IsFormatSupported - Unsupported format 105 for 1.
22:20:39 T:3672   DEBUG: GameClient: Loading E:\Emulation\GAMEBOY ADVANCE\0025 - Super Mario Advance (U)(Eurasia).gba
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA): Loading E:\Emulation\GAMEBOY ADVANCE\0025 - Super Mario Advance (U)(Eurasia).gba...
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):  Using module: gba(GameBoy Advance)
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):   ROM:       4096KiB
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):   ROM CRC32: 0x69924cbd
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):   ROM MD5:   0x7b0c63d4080f79396c0545a86cc1adba
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA): MDFN_MakeFName: C:\Users\Serg\AppData\Roaming\Kodi\userdata\addon_data\game.libretro.beetle-gba\save\0025 - Super Mario Advance (U)(Eurasia).7b0c63d4080f79396c0545a86cc1adba.type
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA): MDFN_MakeFName: C:\Users\Serg\AppData\Roaming\Kodi\userdata\addon_data\game.libretro.beetle-gba\save\0025 - Super Mario Advance (U)(Eurasia).7b0c63d4080f79396c0545a86cc1adba.sav
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA): MDFN_MakeFName: C:\Users\Serg\AppData\Roaming\Kodi\userdata\addon_data\game.libretro.beetle-gba\save\0025 - Super Mario Advance (U)(Eurasia).7b0c63d4080f79396c0545a86cc1adba.eep
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA): MDFN_MakeFName:
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):   Loading custom palette from ""...
22:20:39 T:3672   ERROR: AddOnLog: GBA (Beetle GBA): Error opening file Invalid argument
22:20:39 T:3672    INFO: AddOnLog: GBA (Beetle GBA):    Error: Error opening file Invalid argument
22:20:39 T:3672   ERROR: GAME - LoadGame() - addon 'game.libretro.beetle-gba' returned an error: the command failed
22:20:39 T:3672   DEBUG: CRenderManager::DeleteRenderer - deleting renderer
22:20:39 T:3672   DEBUG: CApplication::OnPlayBackStopped: play state was 1, starting 0
22:20:39 T:5048   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:20:39 T:5048   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
22:20:39 T:3672   DEBUG: RetroPlayer: Closing file

MSX - BlueMSX:
Code:
22:02:30 T:364    INFO: RetroPlayer: Opening: E:\Emulation\MSX\penguin_adventure.rom
22:02:30 T:364   DEBUG: ADDON: Dll Initializing - MSX (BlueMSX)
22:02:30 T:364   DEBUG: SECTION:LoadDLL(E:\Program Files (x86)\Kodi\addons\game.libretro\game.libretro.dll)
22:02:30 T:364   ERROR: AddOnLog: MSX (BlueMSX): Unable to load "E:\Program Files (x86)\Kodi\addons\game.libretro.bluemsx\game.libretro.bluemsx.dll": The specified module was not found.
22:02:30 T:364   ERROR: AddOnLog: MSX (BlueMSX): Failed to load E:\Program Files (x86)\Kodi\addons\game.libretro.bluemsx\game.libretro.bluemsx.dll
22:02:30 T:364   ERROR: ADDON: Dll MSX (BlueMSX) - Client returned bad status (6) from Create and is not usable
22:02:30 T:364    INFO: Called Add-on status handler for '6' of clientName:MSX (BlueMSX), clientID:game.libretro.bluemsx (same Thread=no)
22:02:30 T:364   DEBUG: CApplication::OnPlayBackStopped: play state was 1, starting 0
22:02:30 T:8612   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:02:30 T:8612   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
22:02:30 T:4240   DEBUG: Thread AddonStatus game.libretro.bluemsx start, auto delete: true
22:02:30 T:4240   DEBUG: Thread AddonStatus game.libretro.bluemsx 4240 terminating (autodelete)
22:02:30 T:364   DEBUG: RetroPlayer: Closing file

SNES - Beetle bSNES:
Code:
22:12:35 T:3672   DEBUG: Loading settings for E:\Emulation\SNES\Roms\Super Mario World.smc
22:12:35 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers(E:\Emulation\SNES\Roms\Super Mario World.smc)
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv
22:12:35 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio
22:12:35 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players
22:12:35 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding retroplayer
22:12:35 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: added 1 players
22:12:35 T:3672    INFO: RetroPlayer: Opening: E:\Emulation\SNES\Roms\Super Mario World.smc
22:12:35 T:3672   DEBUG: ADDON: Dll Initializing - SNES (Beetle bSNES)
22:12:35 T:3672   DEBUG: SECTION:LoadDLL(E:\Program Files (x86)\Kodi\addons\game.libretro\game.libretro.dll)
22:12:35 T:3672   DEBUG: Calling TransferSettings for: SNES (Beetle bSNES)
22:12:35 T:3672    INFO: GAME: ------------------------------------
22:12:35 T:3672    INFO: GAME: Loaded DLL for game.libretro.beetle-bsnes
22:12:35 T:3672    INFO: GAME: Client: SNES (Beetle bSNES) at version 0.9.26
22:12:35 T:3672    INFO: GAME: Valid extensions: .bs .fig .sfc .smc .st
22:12:35 T:3672    INFO: GAME: Supports VFS:                  no
22:12:35 T:3672    INFO: GAME: Supports game loop:            yes
22:12:35 T:3672    INFO: GAME: Supports standalone execution: no
22:12:35 T:3672    INFO: GAME: Supports keyboard:             no
22:12:35 T:3672    INFO: GAME: ------------------------------------
22:12:35 T:3672   ERROR: DXVA::CProcessorHD::IsFormatSupported - Unsupported format 105 for 1.
22:12:35 T:3672   DEBUG: GameClient: Loading E:\Emulation\SNES\Roms\Super Mario World.smc
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES): Loading E:\Emulation\SNES\Roms\Super Mario World.smc...
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES):  Using module: snes(Super Nintendo Entertainment System/Super Famicom)
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES): MDFN_MakeFName: C:\Users\Serg\AppData\Roaming\Kodi\userdata\addon_data\game.libretro.beetle-bsnes\save\Super Mario World.srm
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES): MDFN_MakeFName: C:\Users\Serg\AppData\Roaming\Kodi\userdata\addon_data\game.libretro.beetle-bsnes\save\Super Mario World.rtc
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES): MDFN_MakeFName:
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES):   Loading custom palette from ""...
22:12:35 T:3672    INFO: AddOnLog: SNES (Beetle bSNES):    Error opening file: Invalid argument
22:12:35 T:3672   ERROR: GAME - LoadGame() - addon 'game.libretro.beetle-bsnes' returned an error: the command failed
22:12:35 T:3672   DEBUG: CRenderManager::DeleteRenderer - deleting renderer
22:12:35 T:3672   DEBUG: CApplication::OnPlayBackStopped: play state was 1, starting 0
22:12:35 T:5048   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:12:35 T:5048   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
22:12:35 T:3672   DEBUG: RetroPlayer: Closing file

SEGA Saturn - Yabause:
Code:
22:22:38 T:3672   DEBUG: Loading settings for E:\Emulation\SATURN\Panzer Dragoon Saga (USA) (Disc 1).cue
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers(E:\Emulation\SATURN\Panzer Dragoon Saga (USA) (Disc 1).cue)
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: system rules
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: matches rule: system rules
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: mms/udp
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: lastfm/shout
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtmp
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: rtsp
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: streams
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvd
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: dvdimage
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: sdp/asf
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: nsv
22:22:38 T:3672   DEBUG: CPlayerSelectionRule::GetPlayers: considering rule: radio
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: matched 0 rules with players
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding audiodefaultplayer (PAPlayer)
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: for video=0, audio=1
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: for video=1, audio=1
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding player: VideoPlayer
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: adding retroplayer
22:22:38 T:3672   DEBUG: CPlayerCoreFactory::GetPlayers: added 3 players
22:22:38 T:3672   ERROR: CDVDDemuxFFmpeg::Open - error probing input format, E:\Emulation\SATURN\Panzer Dragoon Saga (USA) (Disc 1).cue
22:22:38 T:3672   ERROR: VideoPlayerCodec::Init: Error creating demuxer
22:22:38 T:3672   ERROR: CAudioDecoder: Unable to Init Codec while loading file E:\Emulation\SATURN\Panzer Dragoon Saga (USA) (Disc 1).cue
22:22:38 T:3672 WARNING: PAPlayer::QueueNextFileEx - Failed to create the decoder
22:22:38 T:3672   DEBUG: CApplication::OnQueueNextItem: play state was 1, starting 1
22:22:38 T:3672   DEBUG: CApplication::OnPlayBackStopped: play state was 1, starting 0
22:22:38 T:5048   DEBUG: CAnnouncementManager - Announcement: OnStop from xbmc
22:22:38 T:5048   DEBUG: GOT ANNOUNCEMENT, type: 1, from xbmc, message OnStop
Reply
#2
Great, so besides the cores that won't start, it looks like just Snes9x and Snes9x-Next have erroneous aspect ratios. The next question is: where should we keep these aspect ratio factors? Probably with the add-on in an XML file?
Reply
#3
While the output resolution is right for most of the cores, the aspect ratio should still be stretched to 4:3. The emulated platforms were intended to be viewed on 4:3 TVs after all. I immediately noticed that it was off as soon as I started a game with retroplayer for the first time.
Reply
#4
(2016-05-10, 22:28)Serg86 Wrote: I was surprised to find that most consoles didn't output in native 4:3 resolutions.
Thats pretty normal for every console before the GC/Ps2/Xbox/DC. The N64 docs suggests to blank lines near the edge of the tv.

(2016-05-11, 02:22)garbear Wrote: Great, so besides the cores that won't start, it looks like just Snes9x and Snes9x-Next have erroneous aspect ratios. The next question is: where should we keep these aspect ratio factors? Probably with the add-on in an XML file?

I don't think that "normal" aspect ratio factors are the way to go. I suggest that it should be possible to set the virtual screen edges (like the overscan feature in Kodi). This allows an easier, direct approach to set aspect ratio and overscan/zoom.

Please make it possible to specify these variables per game. N64 games (and other 3d games) need this because the actual resolution differs between games. To give some examples:

1) Mario 64 has 2x8 pixel letterboxes at a native rendering resolution of 320x240
2) Games like Golden Eye/PD support a native 16:9 anamorph mode
3) Jet Force Gemini and Mickeys Speedway support 16:9 by letterboxing
4) There are emulator hacks which output a 16:9 picture
5) There are game hacks which output a 16:9 anamorph picture

The rendering surface of a letterboxed game is bigger than the tv surface. In case of 1) and an output resolution of 1920x1080, the emulator has to render the game at 1544x1158 to get a "fullscreen" picture. In case of 3), the emulator has to render it at 1920x1440. This could be adjusted by a "zoom" function, but i think the "edges" approach is easier.

Either way you want to implement this, the settings must be adjustable per game.
Reply

Logout Mark Read Team Forum Stats Members Help
Core Resolutions and Aspect Ratios0