[Retroarch] Lançamento da Versão 1.9.12[ Changelog atualziado]

Revisado por Mr. Madruga

Mais uma update do retroarch, você pode atualizar pelo próprio emulador os cores usados, ou caso seu console não suporte auto update baixe direto do site da libretro.
Por agora ainda estamos na espera da versão 2.0 que pode ocorrer nos próximos meses, trazendo versões prometidas a um bom tempo como a do PS4, uma melhoria significativa (ainda mais) na versão UWP (Xbox One, Xbox Series, Windows 10/Windows 11), PS2 e outras mais.

O Que Há De Novo?
  • 3DS: Ensure parallax barrier is disabled when ‘3DS Display Mode’ is ‘2D’
  • COMMAND: Command interface should work again
  • INPUT/HID: Rewrote the HID deregistration algorithm; it should no longer cause issues when dealing with multiple pads of the same HID/VID combo
  • INPUT/HID: Fix initialization bug that caused wiimotes to fail to register without an accessory attached
  • INPUT/HID: Fix Wiimote regression
  • INPUT/HID/MAC: Get Sony Sixaxis (DualShock 3) working on MacOS
  • INPUT/UDEV: Add extra abs check for dolphinbar
  • INPUT/UDEV: Add relative left mouse button when pointer device is not abs
  • INPUT/WAYLAND: Fix keyboard input on Wayland – fixes ‘Certain cores ignore user input’
  • NETPLAY: Improvements from Cthulhu
  • OPENDINGUX: Fix HAS_ANALOG/HAS_MENU_TOGGLE defines in sdl_dingux joypad driver
  • LIBRETRO: Enable SRAM for contentless cores
  • LIBRETRO: Add environment callback to get the rate retro_run is called – GET_THROTTLE_STATE and RETRO_THROTTLE_UNBLOCKED environment callback
  • LINUX: Update metadata manifest
  • MENU/OZONE: New themes – Solarized Light, Solarized Dark
  • WINDOWS/WIN9X: Fix non-ASCII text display in window title
  • New cores are on the verge of being approved on Steam. First out of the gates is Picodrive, a Sega Genesis/Master System/Sega CD/32X emulator. You can grab that for RetroArch right now here.

For version 1.9.11, we added support for Miyoo devices, such as the Pocket GO, PowKiddy Q90-V90 and New BitBoy. Back then, we only had one or two cores available.

Version 1.9.12 now comes with a whopping 28 cores – quite the improvement over 1.9.11.

List of all cores so far –

  • 81
  • CAP32
  • fMSX
  • FUSE
  • Gambatte
  • Genesis Plus GX
  • GW
  • Handy
  • LRMAME2003
  • LRMAME2003 Plus
  • Mednafen PCE Fast
  • Mednafen Wswan
  • mGBA
  • NXEngine
  • O2EM
  • Picodrive
  • PokeMini
  • Potator
  • PrBoom
  • Prosystem
  • QuickNES
  • RACE
  • Retro8
  • ScummVM
  • SMS Plus
  • Stella 2014
  • Theodore
  • Vecx

HID subsystem unification – improvements/bugfixes

1.9.11 added a new unified HID subsystem that works on both Mac and WiiU.

Version 1.9.12 features several crucial bugfixes and additions that were plaguing the initial implementation in 1.9.11. See the CHANGELOG at the end of this blog post for more details.

Increased backwards compatibility for macOS cores

Since the migration to our new infrastructure, the minimum OS requirements for macOS cores unintentionally went up. We have since taken steps to address this.

Here are the current minimum OS requirements:

  • 2048: 10.9
  • 81: 10.9
  • atari800: 10.9
  • bk: 10.1
  • blastem: 10.9
  • bluemsx: 10.9
  • bsnes2014_accuracy: 10.9
  • bsnes2014_balanced: 10.9
  • bsnes2014_performance: 10.9
  • bsnes_cplusplus98: 10.9
  • bsnes_hd_beta: 10.9
  • bsnes: 10.9
  • bsnes_mercury_accuracy: 10.9
  • bsnes_mercury_balanced: 10.9
  • bsnes_mercury_performance: 10.9
  • cannonball: 10.9
  • cap32: 10.9
  • craft: 10.7
  • crocods: 10.9
  • desmume: 10.7
  • dinothawr: 10.8
  • dosbox_core: 10.9
  • dosbox_pure: 10.9
  • dosbox_svn: 10.9
  • duckstation: 10.15
  • easyrpg: 10.9
  • ecwolf: 10.9
  • fbalpha2012_cps1: 10.9
  • fbalpha2012_cps2: 10.9
  • fbalpha2012_cps3: 10.9
  • fbalpha2012: 10.9
  • fbalpha2012_neogeo: 10.7
  • fbneo: 10.9
  • fceumm: 10.9
  • fixgb: 10.9
  • flycast: 10.9
  • fmsx: 10.9
  • freechaf: 10.9
  • freeintv: 10.9
  • frodo: 10.9
  • fuse: 10.9
  • gambatte: 10.9
  • gearboy: 10.9
  • gearcoleco: 10.9
  • gearsystem: 10.9
  • genesis_plus_gx: 10.9
  • genesis_plus_gx_wide: 10.9
  • gme: 10.9
  • gpsp: 10.1
  • gw: 10.9
  • handy: 10.9
  • hatari: 10.9
  • lowresnx: 10.9
  • lutro: 10.9
  • mame2000: 10.9
  • mame2003: 10.9
  • mame2003_plus: 10.9
  • mame2010: 10.9
  • mame: 10.9
  • mednafen_gba: 10.9
  • mednafen_lynx: 10.9
  • mednafen_ngp: 10.9
  • mednafen_pce_fast: 10.7
  • mednafen_pce: 10.7
  • mednafen_pcfx: 10.9
  • mednafen_psx: 10.9
  • mednafen_saturn: 10.9
  • mednafen_snes: 10.9
  • mednafen_supergrafx: 10.9
  • mednafen_vb: 10.9
  • mednafen_wswan: 10.7
  • melonds: 10.9
  • mesen-s: 10.9
  • mesen: 10.9
  • mgba: 10.9
  • mrboom: 10.9
  • mu: 10.9
  • nekop2: 10.9
  • neocd: 10.9
  • nestopia: 10.9
  • np2kai: 10.7
  • nxengine: 10.9
  • o2em: 10.9
  • oberon: 10.9
  • opera: 10.9
  • parallel_n64: 10.7
  • pcsx_rearmed: 10.9
  • picodrive: 10.6
  • play: 10.14
  • pocketcdg: 10.9
  • pokemini: 10.9
  • potator: 10.9
  • ppsspp: 10.9
  • prboom: 10.9
  • prosystem: 10.9
  • puae: 10.6
  • px68k: 10.7
  • quasi88: 10.9
  • quicknes: 10.9
  • race: 10.9
  • reminiscence: 10.9
  • retro8: 10.9
  • sameboy: 10.9
  • scummvm: 10.9
  • smsplus: 10.7
  • snes9x2002: 10.9
  • snes9x2005: 10.9
  • snes9x2005_plus: 10.9
  • snes9x2010: 10.9
  • snes9x: 10.9
  • squirreljme: 10.9
  • stella2014: 10.7
  • stella: 10.9
  • tgbdual: 10.7
  • theodore: 10.7
  • thepowdertoy: 10.15
  • tic80: 10.15
  • tyrquake: 10.9
  • uzem: 10.9
  • vba_next: 10.9
  • vbam: 10.9
  • vecx: 10.9
  • vemulator: 10.9
  • vice_x128: 10.9
  • vice_x64: 10.9
  • vice_x64sc: 10.9
  • vice_xcbm2: 10.9
  • vice_xcbm5x0: 10.9
  • vice_xpet: 10.9
  • vice_xplus4: 10.9
  • vice_xscpu64: 10.9
  • vice_xvic: 10.9
  • virtualjaguar: 10.9
  • vitaquake2: 10.9
  • x1: 10.9
  • xrick: 10.9
  • yabause: 10.9

We intend to drive down the requirements even lower in the coming months. For C++-based cores, the lowest we can go is 10.9. Going lower would require installing an older SDK version. For C-based cores, the lowest we can go is 10.4 for Intel-based architectures.

Project IO – Continued

You’ve read in our previous blog post that we were working on a long-term project to wrap/abstract all file system I/O in cores, and also correct and improve cores along the way. This work has continued for version 1.9.12, and we are happy to report that various cores have been improved substantially as a result.

Below are all the cores we managed to cover so far. The ones listed in bold are the new cores we have covered since 1.9.11.

Project IO – FCEUmm improvements

We replaced all direct file access in the core with VFS routines (libretro/RetroArch#12949)

In addition, it turned out that this core had been violating the libretro API for some time by setting need_fullpath = false but then requiring the content fullpath to detect the region of iNES v1.0 ROMs. This PR fixes the issue by setting need_fullpath = true by default, but then lifting this restriction for frontends that support the RETRO_ENVIRONMENT_SET_CONTENT_INFO_OVERRIDE environment callback (which allows a valid content name to be extracted even when using a frontend-provided data buffer)

Built-in Game Genie support

FCEUmm has long supported emulation of the Game Genie cartridge add-on, but this is currently unavailable in the libretro core. 1.9.12 wires up said functionality:

A new core option Game Genie Add-On (Restart) has been added (disabled by default)
In order for the option to apply, the Game Genie ROM file named gamegenie.nes must be present in the frontend system directory
Game Genie support is disabled for FDS and arcade content
Save states do not function (and are disabled) while the Game Genie boot screen is open
After enabling Game Genie Add-On (Restart), launching a game will cause the Game Genie boot screen to appear. Codes can be entered with the gamepad (as on real hardware): D-Pad to move, A to select, B to delete

Assim que o changelog sair, atualizo o post!

Download – Escolha a versão do seu console/arquitetura, se nçao possui na lista, ele simplesmente não existe ou foi removido.

[Playstation 2] OPL Atualizado v1.2.0-Beta-DB-2159

Siga o NewsInside Podcast no Spotify AQUI.Proxima semana já tem novo episódio sobre Jogos Nacionais.


Open PS2 Loader (OPL) é um carregador de jogos e aplicativos 100% open source para o PS2.

Ele suporta três categorias de dispositivos: dispositivos de armazenamento USB (Pendrives e afins), compartilhamentos SMB (Rede) e unidade de HDD do PlayStation 2 (Para os modelos FAT com adaptador). Dispositivos USB e compartilhamentos SMB suportam os formatos USBExtreme e * .ISO, enquanto o PS2 HDD suporta o formato HDLoader. Lembrando que o OPL é o carregador de homebrew mais compatível e funcional atualmente.

O OPL está dividido em 2 versões, sendo a dev Jay-Jay a mais atualizada até hoje e sempre com novidades assim que possível.

Melhorias no OPL Beta

da25d92: update lang files (Jay-Jay-OPL)

Se você ainda não destravou seu PS2, o guia para ele pode ser visto AQUI, em nossos guias oficiais.

Download – No momento que este artigo foi escrito, OPL se encontra na versão 1.2.0 Beta DB 2158, como o link muda de acordo com a versão mais atual, você pode usar este artigo para sempre ver a versão mais nova do OPL.

[Playstation 2] OPL v1.2.0-Beta-DB-2158

Revisado por Mr. Madruga

Siga o NewsInside Podcast no Spotify AQUI. Essa semana já tem novo episódio sobre a Steam Deck


Open PS2 Loader (OPL) é um carregador de jogos e aplicativos 100% open source para o PS2.

Ele suporta três categorias de dispositivos: dispositivos de armazenamento USB (Pendrives e afins), compartilhamentos SMB (Rede) e unidade de HDD do PlayStation 2 (Para os modelos FAT com adaptador). Dispositivos USB e compartilhamentos SMB suportam os formatos USBExtreme e * .ISO, enquanto o PS2 HDD suporta o formato HDLoader. OPL é o carregador de homebrew mais compatível e funcional atualmente.

O OPL está dividido em 2 versões, sendo a dev Jay-Jay a mais atualizada até hoje e sempre com novidades assim que possível.

Melhorias no OPL Beta

Se você ainda não destravou seu PS2, o guia para ele pode ser visto AQUI, em nossos guias oficiais.

Download – No momento que este artigo foi escrito, OPL se encontra na versão 1.2.0 Beta DB 2158, como o link muda de acordo com a versão mais atual, você pode usar este artigo para sempre ver a versão mais nova do OPL.

[Todos os Consoles] Retroarch 1.9.6

Mais uma update do retroarch, atualize pelo proprio emulador e os cores usados, caso seu console não suporte auto update baixe direto do site da libretro.

Changelog:

  • ANDROID: Do not duplicate port 0 mouse and gun inputs to other ports
  • AUDIO/XAUDIO2: Fail instead of crashing when disconnecting an audio device
  • CHEEVOS: Reset cached progress each time menu is opened
  • CRT/SWITCHRES: Add support for switchres.ini core and directory overrides
  • D3D11: Don’t use allow tearing flag with blit swap chains. Also disables the flip model if the allow tearing flag is not supported.
  • D3D11: Disable DXGI’s ALT+ENTER handling
  • D3D11: Don’t pass ALLOW_TEARING when unsupported
  • D3D11: Fix non-vsynced output without flip, black screens in fullscreen
  • D3D12: Relcoated ‘d3d12_gfx_sync’
  • D3D12: Fixed swap interval option
  • GFX: Fix uninitialized variables in gfx_display_draw_cursor
  • INPUT: ‘Analog to Digital Type’ usability improvements
  • INPUT: Add support for mapping multiple controllers to a single input device
  • INPUT/REMAPPING: Add support for mapping multiple controllers to a single input device
  • INPUT/LIGHTGUN: Bind lightgun trigger to first mouse button by default
  • INPUT/WINDOWS/RAWINPUT: Mouse access violation fix
  • INPUT/UDEV: Only add mouse if it has buttons and add vebose device friendly names
  • INPUT/UDEV: Skip mouse with no button errors and keep the rest
  • INPUT/UDEV: Fix Game Focus mode
  • INPUT/UDEV/X11: Change udev driver for dual lightgun support in X11
  • LOCALIZATION: Fetch translations from Crowdin
  • LOCALIZATION: Fix Switchres menu texts
  • MENU/OZONE: Ensure sidebar display status is updated correctly when performing rapid menu navigation
  • MENU/XMB: Dynamic wallpaper fix
  • MENU/XMB: Icon opacity fix
  • SECURITY: Plug so-called high-risk vulnerability related to Powershell – avoid injection – don’t send speech input as commandline argument
  • UWP/XBOX: Add expanded resources Rescap to increase performance of UWP version in app mode on Xbox
  • WINDOWS/INSTALLER: Add smarter isEmptyDir reference implementation that looks for subdirectories from NSIS documentation
  • WINDOWS/INSTALLER: Register new function DirectorySet that is called when pressing the “Next” button on the MUI_PAGE_DIRECTORY, aka the install folder selection GUI. DirectorySet contains the criteria for an acceptable folder, which are:
    • IfFileExists "$INSTDIR\retroarch.exe" returns 1
    • IfFileExists "$INSTDIR\*.* returns 0, there is no existing folder
    • IfFileExists "$INSTDIR\*.*" returns 1, there is a folder, and isEmptyDir returns 1, therefore the folder is empty, including of subdirectories
  • X11: Fix threaded video segfault

[Retroarch] PCSX2 Core

Um dos emuladores que se sente mais falta no Retroarch é sem duvidas o PCSX2, um emulador de PS2 mais bem feito até o momento está chegando ao Retroarch.

Sobre o PCSX2

PCSX2 é um programa emulador para computadores, open-source e gratuito, do console de video-game Sony PlayStation 2. É disponível para Microsoft Windows e sistemas operacionais baseados em Linux [1]. Foi desenvolvido pela mesma equipe que criou o PCSX (emulador de Sony PlayStation). É baseado em plugins [2]que desempenham certas funções secundárias, separadas da emulação primária. Assim como seu predecessor, o PCSX2 é um software livre, sob a licença GNU GPL. A versão atual é capaz de emular muitos jogos, alguns dos quais estão completamente funcionais [3].

PCSX2 é capaz de processar os códigos como um PlayStation 2, assim, DVDs ou CDs de jogos desse console podem ser executados no computador. O projeto do PCSX2 foi iniciado no inicio de 2001 e já beira a perfeição, a grande maioria dos jogos já podem ser emulados com facilidade sem a necessidade de computadores de altíssimo desempenho, mesmo ainda em configurações gráficas de alta resolução, o projeto já possui uma vasta biblioteca de compatibilidade. Na atual versão (1.6.0), é possível rodar jogos com qualidades superiores ao próprio PlayStation 2. Existem muitas contradições sobre o emulador, pois o processo de simular um produto licenciado sem os devidos méritos à empresa/marca é crime. Os desenvolvedores desse software alegam que o próprio é apenas um “hobby” e a sua distribuição é somente para estudos. O PCSX2 requer uma cópia da BIOS do PlayStation 2 para ser executado, não disponibilizado gratuitamente pelo fabricante, por ser propriedade intelectual da Sony, o que violaria os direitos autorais se fosse distribuído juntamente com o PCSX2.

O video acima ensina normalmente como usar o Core para o PCSX2 ainda em beta, assim que finalizado, os arquivos extras não serão necessários mais

[Lançamento] Port de Super Mario 64 PC para PS2

As melhores coisas que aconteceram este ano foram poucas, mas podemos dizer que uma das coisas boas foram a grande enxurrada dos ports de SM64 para vários dispositivos. Para quem não sabe, a sacada foi a seguinte:

A ROM do Mario64 foi submetida à engenharia reversa a ponto de conseguirem obter seu código-fonte completo, dessa forma permitindo portar o jogo para qualquer lugar possível. Tal como mods de todos os tipos e lugares, não restam dúvidas de que Mario64 é o novo Doom na pergunta “será que roda?”. Mais ou menos o que ocorria com Crysis para PCs nos anos anteriores; virou até meme, lembram?

Na semana passada, vimos a primeira versão feita para PS2, mas ainda não funcionava sequer o som. Já nessa semana, vimos uma boa evolução onde o som já ficou muito bom. Observe que ainda existem algumas texturas espalhadas por aqui e ali, mas a taxa de quadros já está estável, o som está bom, é inteiramente jogável. Para os curiosos de plantão, você pode até mesmo testá-lo no emulador de PS2. Quem tiver um PS2 com softmod deverá gravar seus discos, enviar para seus OPLs e testar. Recomendo, pois a experiência é completamente diferente de uma simples emulação.

A maior dificuldade é que se você precisar fazer o download, deverá fazer o download do código-fonte e compilá-lo você mesmo. Entendo que isso é um pouco complicado para usuários comuns, mas é graças a isso que a Nintendo está longe de caçar os desenvolvedores desses ports.

Download: https://github.com/fgsfdsfgs/sm64-port/tree/ps2

[Atualização] FreeDVDBoot 2.10

Uma rápida informação de que uma nova versão do FreeDVDBoot foi lançada!

Conforme mostrado anteriormente, o FreeDVDBoot do Dev Cturt progrediu em diversos modelos PS2 e agora fornece suporte aos primeiros modelos PS2 FAT na versão 2.10.

Para aqueles que desejam utilizar e já estão familiarizados com homebrews, o CTurt oferece arquivos ISO prontos para uso:

https://github.com/CTurt/FreeDVDBoot#easy-setup-for-all-ps2-slim-consoles–bravia-tv

Nota: Os guias para PS2 no NewsInside serão publicados soon™

[Lançamento] PCSX 1.7.0 – Agora em 64bits

[responsivevoice_button rate=”1″ pitch=”0.9″ volume=”0.4″ voice=”Brazilian Portuguese Female” buttontext=”Play”]

Não é novidade alguma de que o emulador já estava sendo feito em x64 a algum tempo, mas agora ocorreu seu lançamento, poderá dar uma vantagem em alguns jogos, mas por hora o release acontece apenas para que todos possam testar,testar,testar,testar e testar.

Assim quem quiser poderá reportar melhorias e possíveis melhorias aos games emulados.

Por hora são 6 versões sendo compiladas para o PCSX2:

  • Mac 32-bit/64-bit
  • Windows 32-bit/64-bit
  • Linux 32-bit/64-bit

Para os curiosos de plantão, podem baixar o PullRequest da versão x64 in-dev e compile voccê mesmo ou aguarde até a versão oficialmente sair no GitHub:

https://github.com/PCSX2/pcsx2/releases

[Lançamento] PS2 FreeDVDBoot – Novo Exploit via DVD Vídeo

[responsivevoice_button rate=”1″ pitch=”0.9″ volume=”0.4″ voice=”Brazilian Portuguese Female” buttontext=”Play”]

Já não é de hoje que o PS2 sempre tem mais e mais alternativas para poder rodar todo tipo de homebrews e outros conteúdos.

Hoje temos alternativas como FMCB, YaBasic e Fortuna, agora podemos adicionar o FreeDVDBoot ou apenas FDVDB, para os íntimos :P

Até então e mais uma vez o Dev CTurt (PS4-SDK open source, YaBasic e entre outros) localizou uma falha no software do leitor de DVD do PS2, mais precisadamente na versão 3.10E dos modelos SCPH-70003, e nestas ultimas horas estão havendos mais e mais commits no Github do exploit ja suprotando leitores acima como o 3.11 ao mesmo tempo.

O exploit carrega o uLaunchElf e a partir disto você pode rodar qualquer coisa até jogos, podendo mesmo até trocar o uLaunchElf por outros apps.
Por hora o release pode ser conferido no Github do Cturt:

https://github.com/CTurt/FreeDVDBoot

Um guia apropriado para o FreeDVDBoot será lançado assim que conseguirmos um PS2 compatível ou alguém que possa ajudar com um PS2 deste modelo.