DSVita – Parecia Até Impossível!

Faça parte do nosso Telegram, acesse o NewsInside Chat para ajuda e suporte:
TELEGRAM NEWSINSIDE!


Vou parecer repetitiva mas, como sempre, adoro ver os anos e mais anos quando continuam a desenvolver homebrews para consoles que em uma época foi febre ter coisas novas para a scene de Homebrews em si como novos emuladores, novos plugins que alteram ou adicionam coisas que jamais tiveram no console, jogos adaptados a consoles que nunca receberam atenção mas foi possível portar, é uma imensidão de coisas possíveis.

Mas quando o desbloqueio do console passa há mais anos, novas ideias a todo momento ficam para trás, mas sempre podem e/ou acabam surgindo novos projetos, assim como vimos muitos anos depois o PSP conseguir rodar até que bem o N64, o plugin de Wifi WPA2, agora estamos vendo o DSVita, que é um emulador de DS para o PS Vita.

O emulador está em uma situação de total início e tem rodado até bem jogos 3D como Mario Kart DS, alguns com mais esforço como Final Fantasy 3 o ”3D Remake”.

https://github.com/Grarak/DSVita?tab=readme-ov-file

O emulador tem apenas seus 10 meses de vida em media, tem usado vários recursos já imaginados/inventado/criados por outros emuladores, sendo mais tecnica nessa parte, como vimos creditados no GitHub:

  • NooDS was used as reference. A lot of code was taken from there.
  • melonDS for ARM7 HLE implementation and jit optimizations.
  • DesmumePSPExperimental for ARM7 HLE implementation.
  • pokediamond for ARM7 HLE implementation.
  • DSHBA Copied some PPU hardware acceleration implementation (Thanks for xiro28 linking me the repo)
  • vitaGL 2D/3D hardware acceleration wouldn’t be possible without it
  • Tonc GBA PPU documentation
  • GBATEK GBA/NDS documentation
  • kubridge For fastmem implementation
  • @TheIronUniverse for livearea assets

Já que estamos brincando mais na área tecnica, vamos mais a fundo e ver, o quão longe os 2 consoles, Nitendo DS e PS Vita estão longe um do outro e quão isso é um ”milagre” tecnológico??

A Estimativa de 4 a 7x Está Correta?

Para uma emulação básica com (muitas) otimizações, teríamos que ter um hardware que seja de pelo menos 4x a 7x pode funcionar em alguns casos, estou sendo mais generalista e nao sobre o DSvita em si:

  • Com frame skip ativado (pulando quadros)
  • Sem filtros de melhoria gráfica (pensar nisso no DSVita já será exageradíssimo)
  • Usando recompilador dinâmico (JIT)
  • Em dispositivos com arquitetura ARM (que tem vantagem na emulação de outro ARM)

A exemplo do DraStic (emulador para Android) funciona bem em processadores ARM modernos como Cortex-A7/A8/A9, demonstrando que dispositivos relativamente modestos podem emular o DS com otimizações adequadas.

Comparação dos Hardwares: NDS e PS Vita

O NDS usa: ARM946E-S (ARM)

O Ps Vita usa: ARM Cortex-A9 ARM Cortex-A9 MPCore

Diferenças de gerações entre estes processadores ARM

Nintendo DS (ARM946E-S)

  • Clock no console: ~67 MHz2
  • Implementação: Muito abaixo do potencial máximo da arquitetura
  • Configuração: Usa uma arquitetura assimétrica de dois processadores (ARM946E-S como principal e ARM7TDMI como secundário)
  • Customizações: Inclui unidades dedicadas para divisão e raiz quadrada, além de Direct Memory Access Controller

PS Vita (ARM Cortex-A9)

Clock no console: Até 500 MHz57

Implementação: Utiliza o Cortex-A9 MPCore (versão multicore) com 4 núcleos58

Potencial não utilizado: A Sony e a Nintendo optaram por rodar o processador com clocks mais baixos que os originalmente que a ARM criou para esses modelos de CPU para evitar superaquecimento e economizar bateria.

Então chegando a um consenso, podemos dizer e realmente afirmar que a existência do DSVita é um ”milagre” tecnologico, muito esforço, tentativa e erro dos seus desenvolvedores.

Considerando as limitações, sim. O DSVita representa um esforço extraordinário de engenharia de software:

  • O hardware do PS Vita está longe de ser 4-7x mais potente que o DS em termos práticos para emulação
  • Depende de quanto trabalho alguém quer gastar otimizando
  • A evolução do emulador (de praticamente não-funcional para jogável em alguns títulos) demonstra o valor da otimização contínua

Espero que esse emulador possa desfrutar cada vez mais de otimizações e tenhamos um novo local para preservar jogos de NDS!

Faça parte do nosso Telegram, acesse o NewsInside Chat para ajuda e suporte:
TELEGRAM NEWSINSIDE!

Continuar lendo DSVita – Parecia Até Impossível!

[Nintendo DS/3DS] Twilight Menu++ v24.12.0 à v25.2.1 & Bootstrap

TWiLight Menu++ é uma atualização/substituição do menu DSi de código aberto para os flashcards Nintendo DSi, Nintendo 3DS e Nintendo DS. Possibilita abrir jogos de Nintendo DS(i), SNES, NES, GameBoy (Color), GameBoy Advance, Sega GameGear/Master System/SG-1000 & Mega Drive/Genesis, Atari 2600/5200/7800/XEGS, Intellivision, Neo Geo Pocket, Sord M5, PC Engine/TurboGrafx-16, WonderSwan e ROMs ColecoVision, bem como … Continuar lendo [Nintendo DS/3DS] Twilight Menu++ v24.12.0 à v25.2.1 & Bootstrap

Continuar lendo [Nintendo DS/3DS] Twilight Menu++ v24.12.0 à v25.2.1 & Bootstrap

[Pokémon] PKHeX 01.03.22 (PokeHEX)

Conheça o podcast de games do NewsInside, siga para receber os novos episódios. O Editor de salvamento da série principal de Pokémon, programado em C#, chamado de PKHeX (leia-se PokeHEX!), podendo editar save game de praticamente quase todos os jogos pokémon, incluindo um dos remakes, veja a lista abaixo: Compatibilidade PKHeX – 01/03/22 Gen 1: … Continuar lendo [Pokémon] PKHeX 01.03.22 (PokeHEX)

Continuar lendo [Pokémon] PKHeX 01.03.22 (PokeHEX)

[Emulação] RPCS3 0.0.21

O pessoal por trás do RPCS3 publicou uma nova tag de lançamento para o popular emulador de PS3. Não há registro de alterações oficial para este “lançamento”, mas como essas tags geralmente têm 3 meses de intervalo, você pode esperar mudanças significativas desde 0.0.20. Vale a pena notar que o RPCS3 realmente recebe uma compilação … Continuar lendo [Emulação] RPCS3 0.0.21

Continuar lendo [Emulação] RPCS3 0.0.21

Podcast NewsInside #157 — Está Aberta a Temporada de Compras

Chegou o momento do mês, mais um podcast está marcado para ser gravado, estaremos discutindo a temporada de compras mais uma vez, Playstation comprando a Bungie, criando 10 jogos como serviços em até 3 anos, cerca de 3 jogos deste tipo por mês. O que receberemos de BOM nesse meio? é o que iremos questionar … Continuar lendo Podcast NewsInside #157 — Está Aberta a Temporada de Compras

Continuar lendo Podcast NewsInside #157 — Está Aberta a Temporada de Compras

[Nintendo Switch] DeepSea 3.5.0

Conheça o Podcast NewsInside a mais de 10 anos online, todo mês um novo episódio, sempre gravado na Twitch! Seguindo a update de firmware do Nintendo Switch, temos algumas updates iniciais e acumuladas do DeepSea nas ultimas horas, com os seguintes changelog’s, lembrando que o DeepSea é apenas para Nintendo Switch Desbloqueado: Homebrews do DeepSea … Continuar lendo [Nintendo Switch] DeepSea 3.5.0

Continuar lendo [Nintendo Switch] DeepSea 3.5.0

[Nintendo Switch] Atmosphere 1.2.6

Siga o Podcast NewsInside Feliz 15 de julho! Para quem não conhece o Atmosphère, trata-se de um agregador que consiste em vários utilitários onde cada um substitui / modifica um componente diferente do sistema: Fusée: Carregador de primeiro estágio, responsável por carregar e validar o estágio 2 (TrustZone personalizado) além do package2 (Kernel / FIRM … Continuar lendo [Nintendo Switch] Atmosphere 1.2.6

Continuar lendo [Nintendo Switch] Atmosphere 1.2.6

DSi CFW – Adeus FlipNote!

Para quem quiser, já está disponível ao DSi a versão do Hiya CFW, sem a necessidade de usar o FlipNote, agora o entry point é o app de câmera, do qual não é possível um user comum deleta-lo, então aos que desejam ter um DSi, sem o uso de R4/DSTwo, podem seguir o guia: https://dsi.cfw.guide/ … Continuar lendo DSi CFW – Adeus FlipNote!

Continuar lendo DSi CFW – Adeus FlipNote!

DSTWO Plus – Novo flashcard com suporte a ROMs de Nintendo 3DS

O pessoal do SuperCard anunciou oficialmente hoje a nova versão do seu flashcard DSTWO, um dos mais avançados na época do Nintendo DS. A nova versão nomeada DSTWO Plus, terá a grande diferença de suportar também jogos de Nintendo 3DS. Como já costumeiro na família DSTWO, o flashcard irá suportar ROMs de diversos sistemas, além … Continuar lendo DSTWO Plus – Novo flashcard com suporte a ROMs de Nintendo 3DS

Continuar lendo DSTWO Plus – Novo flashcard com suporte a ROMs de Nintendo 3DS

Podcast – #117 Hacking Nintendo

http://media.blubrry.com/newsinsiders/newsinside.org/podcast/newsinside117.mp3 Podcast: Play in new window | Download (Duration: 57:24 — 39.4MB) Assine o Podcast: Apple Podcasts | Spotify | Email | Deezer | RSS | More Para quem ouve o podcast a algum tempo já deve ter reparado que várias pessoas já pediram como assunto de pauta uma espécie de “retrospectiva” de hacks para … Continuar lendo Podcast – #117 Hacking Nintendo

Continuar lendo Podcast – #117 Hacking Nintendo