Home Mobile Android Disponibile un nuovo report per i progressi raggiunti dai core Libretro

Disponibile un nuovo report per i progressi raggiunti dai core Libretro

608
0

Il team Libretro accompagna il nuovo aggiornamento di retroArch con un nuovo report sui progressi raggiunti dai core, elencandone tutte le modifiche apportate in questi ultimi mesi.

Chi ha installato il frontend retroArch potrà eseguire l’aggiornamento dei core dalla voce Aggiorna Online e selezionando Update Installed Cores.

Se invece il core non è stato ancora scaricato e installato all’interno del frontend, bisogna andare su Aggiorna Online e selezionare la voce Aggiorna Core.

Molti dei core presenti hanno ricevuto aggiornamenti a monte, come per il core LRMAME aggiornato alla versione 0.250 e mGBA aggiornato alla versione 0.10.0.

MojoZork

  • Nuovo core, disponibile per Linux, Windows, macOS e dispositivi Android.

Nestopia

  • Consentito il ​​caricamento del database XML esterno con il database incorporato come fallback.
  • Aggiornate e ottimizzate le opzioni principali.

+NXEngine

  • Corretta la musica che non funzionava più su Windows con le versioni recenti di GCC e corretti gli arresti anomali.
  • Corrette le proporzioni.

mGBA

FBNeo

  • Aggiornata all’ultima versione.

melonDS

  • Corretto il problema con la lingua del frontend che non cambiava correttamente la lingua del DS.
  • Aggiunto il supporto della maschera di bit di input.
  • Apportate alcune modifiche alle opzioni principali + aggiornamento alla v2.
  • Riportata l’opzione dello spazio vuoto dello schermo a 0-192.
  • Lo spazio tra lo schermo si riduce da un massimo di 192 a 126.
  • Aggiunto il supporto del codice cheat di Libretro in modo che gli utenti possano aggiungere il codice cheat dell’emulatore sopra il codice cheat di RetroArch.

Virtual Jaguar

  • I giochi Jaguar ora possono cambiare risoluzione durante il gioco.
    • In precedenza, l’emulatore funzionava solo con la risoluzione predefinita di 320×240. Questo PR corregge questo problema, consentendo ad altre risoluzioni di essere visualizzate correttamente.
  • Questo dovrebbe correggere i problemi in (almeno) i seguenti giochi, in base ai miei test:
    • Atari Karts.
    • Club Drive.
    • Evolution Dino Dudes.
    • Flashback.
    • I-War.
    • Pinball Fantasies.
    • Trevor McFur in the Crescent Galaxy.

Caprice32

  • RMP: Knight Lore, 1942, 1943, 3D Grand Prix, Abu Simbel Profanation, Barbarian, Boloncio, Boulder Dash, Bruce Lee, Ghostbusters, Harrier Attack, Match Day II, Myth, Oh Mummy (RMP WIP).
  • CORE: Aggiunta l’opzione di trasparenza della tastiera.
  • DC/DB: Calcola l’hash anche da M3U.
  • DC: Implementata la sostituzione CMD, ora puoi caricare DSK/CDT dall’interfaccia utente.
  • CORE: Correzione RPI 1-B (vecchio modello).
  • RMP: Target Renegade.
  • CORE: Correzioni al joystick.
  • CORE: Supporto evercade.
  • DB: Aggiunti nuovi test, sincronizzazione clean-cpc-db v1.1.
  • DB: Sincronizzazione clean-cpc-db v1.0.
  • DB: File RMP documentati correttamente.
  • AUTORUN: Aggiunto codice migliore ispirato a Fredouille – caprice-forever.
  • DB: Nuovi giochi da retroachievement.
  • UI: Aggiunta l’icona DB DSK alla barra di stato.
  • DB: Puoi aggiungere token diretti usando $ (per combinazioni di tasti o pulizie del joystick).
  • DB: Aggiunto DB v1 utilizzando informazioni clean-cpc-db.
  • CORE: Aggiunto il modello 664 per consentire DSK e BASIC 1.0.
  • CORE: Rilevazione di alcune configurazioni dal nome del file.
  • VIDEO: Correzioni minori (richiede più lavoro).

2048

  • Mantenuta la dimensione del carattere grande sui riquadri. Mantiene sempre il carattere grande quanto lo era per 1 cifra.

Dolphin

  • Modificati alcuni livelli di registrazione per eseguire il debug per evitare un enorme spam nei registri.
  • Aggiunte le opzioni della levetta sinistra per la modalità IR.
  • Disabilitata la build Android.
  • Esposta l’opzione principale “Precarica texture personalizzate”.
  • Esposta l’opzione “Accelera velocità di trasferimento disco”.
  • Aggiunta l’opzione anti-aliasing.
  • Esposta l’impostazione “XFB immediato”.
  • Mostra le etichette corrette quando il controller GC viene utilizzato sulle porte 1-4 in modalità Wii.
  • Corretto il problema con Kirby’s Air Ride – BlendingState: imposta i fattori alfa di origine e destinazione nella soluzione alternativa logica.

PCSX ReARMed

  • [LLE] Corretto lo schermo nero all’avvio di una partita con Shadow Tower – cdrom: regola un hack di temporizzazione.
  • gpulib: Consente ai comandi di estendersi alle voci dell’elenco. Corregge ritardi di input errati/nessun input registrato in alcuni giochi.
  • cdrom: Dimentica il vecchio settore al cambio del cd – correzioni Syphon Filter 2 non cambia il disco.
  • dma: Aggiunto un elenco di collegamenti lenti opzionale che corregge i problemi in Crash Bash (PAL), Spot Goes To Hollywood, Final Fantasy Chronicles (FF4).
  • cdrom: Reso condizionale l’hacking del tempo – corregge il comportamento errato in Crash Bandicoot.
  • cdriso: Mette in pausa cdda per chd – corregge il suono rotto in diversi giochi.
  • cdrom: Non segnala la lettura troppo presto – non corregge più la musica di sottofondo in Gran Turismo.
  • lightrec: Disabilita il compilatore con thread per impostazione predefinita.
  • spu: Corretto un presupposto errato – corregge il problema in Need for Speed ​​III – Hot Pursuit.
  • cdriso: Correzione di chd per letture subq separate.
  • cdriso: Disabilitato il codice asincrono. Correrà con il nuovo ISOgetBufferSub().
  • cdrom: Cambiata la gestione di GetlocP – corregge glitch grafici di Captain Commando.
  • cdrom: Gestione degli overread fifo – correzioni Dance Dance Revolution 3rd Mix bloccate su “NOW LOADING”.
  • lightrec: Aggiornamento all’ultima versione di Lightrec. Corretti bug che interessavano Jackie Chan Stuntmaster, Vib-Ribbon, GTA2 e forse altri giochi.
  • cdrom: Aggiunto un hack di temporizzazione – correzioni T’ai Fu: Wrath of the Tiger che si bloccava nella schermata di caricamento iniziale.
  • cdrom: Segnala correttamente gli errori di lettura.
  • psxbios: Utilizza la stampa non invasiva per -psxout.
  • Regolato il codice multitap per interagire meglio con lo standalone.
  • gpulib: Aggiornato gpuinfo.
  • lightrec: Corretto l’interprete pcsx -> anche l’interruttore lightrec.
  • lightrec: Consente di passare all’interprete di pcsx in qualsiasi momento.
  • libretro: Regola le opzioni dopo le modifiche recenti.
  • psxinterpreter: Utilizza anche cycle_multiplier, non solo ari64 dynarec.
  • Rimosse tutte le opzioni di hacking. Confondono solo gli utenti. Per Parasite Eve 2 e altri, regola invece “PSX CPU clock” se necessario.
  • cdrom: Aggiornato lo stato immediatamente dopo la ricerca. Filosoma lo vuole.
  • cdrom: Ignora i cmd letti ripetuti. Corregge il suono scoppiettante in Intro fmv di Suikoden II e problemi audio simili, con altri giochi.
  • cdrom: Modificato il comportamento di GetlocL – correzioni Beat Mania (Giappone) con le note che non scendono.
  • cdrom: Tratta la ricerca allo stesso modo degli altri comandi.
  • cdrom: Consente di interrompere la sequenza di scansione iniziale.
  • cdrom: In realtà rifiuta i comandi quando non è pronto. Prima che li eseguisse ancora e facesse solo una risposta di errore.
  • Corretto il rilevamento x86 a 32 bit per l’infra di libretro.
  • Abilitato gpu_neon su 32 bit x86.
  • gpu_neon: Qualificatore rm di costo errato.
  • cdrom: Regolati i tempi.
  • Non lancia tra long e puntatori per win64. long è a 32 bit lì.
  • Abilitato gpu_neon anche su win64.
  • misc: Corretti alcuni problemi indicati da clang.
  • gpu_neon: Nuova implementazione x86 SSE2+.
  • gpu_neon: Corretti alcuni commenti e cose.
  • cdrom: Ritardato ulteriormente l’irq mancato.
  • Alcune correzioni big endian.
  • spu: Corretto lo spostamento errato del volume.
  • psxinterpreter: Ridotto l’uso di globals. Inducono sanzioni con -fPIC.
  • cdrom: Emula parzialmente il fifo.
  • dma: Prova tempi più accurati. Sembra aiutare Legend of Mana.
  • cdrom: Eliminazione di pTransfer. Potrebbe facilmente mandare in crash l’emulazione (gioco che si comporta in modo anomalo o persino ISO dannoso).
  • cdrom: Non riprogramma più irqs. Attiva invece poco dopo ACK.
  • cdrom: Pulita la gestione dei comandi.
  • cdrom: Cerca di eliminare la deriva dei tempi di riproduzione.
  • psxcounters: Cerca di eliminare un’altra fonte di deriva audio.
  • spu: Puliti alcuni hack irq. Nota che bIgnoreLoop è ancora necessario o “Misadventures Of Tron Bonne” potrebbe bloccarsi dopo i filmati. Prima di questo impegno, il gioco a volte interrompeva i dialoghi.
  • spu: Sincronizzazione all’inizio della riproduzione xa. Questo evita brutti underflow all’inizio del flusso.
  • spu: Supporta il volume principale.
  • spu: Rinomina dwChannelOn in qualcosa di più adatto.
  • spu: Rimossi alcuni strani arrotondamenti. Sembra sbagliato. Gestisci anche ora il possibile div per 0 in scan_for_irq().
  • cdrom: Rimosso un altro hack. L’hack rende solo Worms Pinball instabile e Crusaders of Might and Magic sembra non averne più bisogno.
  • cdrom: Eliminazione di cdrPlayInterrupt. Unificato con cdrReadInterrupt e chiamato cdrPlaySeekReadInterrupt, anche se questi non sono in realtà interruzioni, più simili a eventi, ma mantengono questa strana convenzione di denominazione di PCSX.
  • cdrom: Dovrebbe usare l’ultimo Setloc loc e SeekL – dovrebbe correggere il rallentamento, la balbuzie e il rallentamento dell’audio di Ps1 es. Tomba 2.
  • spu: Eliminazione di iXAPitch. Ut non ha senso dopo che la SPU è stata completamente sincronizzata con il core, e ora estrae solo la dipendenza windows.h indesiderata da win32.
  • gpu_neon: Corretta un’altra violazione abi. Prima che la chiamata flush_render_block_buffer nello stack sia disallineato, quindi spinge un numero dispari di registri per riallinearlo.
  • gpu_neon: Corretto il conteggio errato dei blocchi.
  • drc: Corretto uno stupido errore di sovrascrivere un reg.
  • drc: Rielaborati nuovamente i controlli SMC. Il modo in cui è stato fatto prima non era abbastanza buono, almeno per Mega Man Legends 2.
  • drc: Corretto il mascheramento errato in set_jump_target.
  • cspace: Aggiunto il decremento della lunghezza dimenticata.
  • Cambiate anche le piattaforme Apple in neon gpu.
  • Android – Abilita neon gpu anche per arm64 Android.
  • Passate la maggior parte delle piattaforme arm64 a neon gpu.
  • cspace: Implementazione generica con estensioni vettoriali.
  • gpu_neon: Integrazione per arm64.
  • gpu_neon: Nuova implementazione solo intrinseca. ~80-95% di prestazioni della versione asm su cortex-a72, ma forse meno di un incubo di portabilità (+ supporto arm64).
  • gpu_neon: Posiziona i prototipi asm func in un’intestazione separata per l’imminente implementazione degli intrinseci.
  • gpu_neon: Non include vector_ops.h nell’intestazione principale. Quella roba è usata solo nel prototipo solo C.
  • gpu_neon: Corrette altre violazioni abi.
  • drc: Corretti alcuni potenziali problemi sullo switch.
  • gpu_neon: Prova a fare in modo che il compilatore salvi alcuni registri di salvataggio della chiamata che l’asm non sta facendo correttamente.
  • dfxvideo: Corrette alcune macro non sicure. (vecchio?)-La versione ARM di GETLE32() causava uno spostamento errato a causa della promozione implicita dell’int firmato.
  • mman: align e clear per 3ds anche i chiamanti si aspettano mem cancellati.
  • drc: Altro supporto per libnx.
  • libnx: Reso mmap più simile a Linux.
  • lightrec: Corretta la dimensione dell’annullamento della mappatura del BIOS. Il BIOS è stato mappato come 2 MiB, poiché vogliamo utilizzare una pagina enorme, se possibile. Pertanto dovrebbe anche essere non mappato come 2 MiB, altrimenti gli 1,5 MiB superiori verranno comunque mappati dopo il de-init, il che renderà impossibile mappare nuovamente il BIOS.
  • psxmem: Utilizzo della mappa di memoria Lightrec anche per l’interprete. Il metodo di emulazione della CPU (interprete o dynarec) può essere cambiato in fase di esecuzione. Pertanto dobbiamo utilizzare la mappa di memoria di Lightrec anche quando viene utilizzato l’interprete.
  • frontend: Rimosso il codice duplicato. La stessa funzione bgr888_to_rgb565() era presente due volte, protetta da macro diverse.
  • Corretto il core PCSX e dfxvideo per i sistemi big-endian.
  • Rumble dovrebbe funzionare solo con il tipo di dispositivo “dualshock”.
  • cdriso: Modificata la gestione delle tracce .chd in modo che corrisponda a .cue.
  • cdrom: Non leggere e giocare contemporaneamente. Correzioni Sled Storm – La musica suona troppo velocemente.
  • cdrom: Corretto il supporto PBP su piattaforme big-endian. I dati contenuti nel PBP sono in formato little-endian. Pertanto, tutto nell’intestazione del PBP deve essere letto con le macro byte-swap, affinché il supporto PBP funzioni su sistemi big-endian.
  • dfxvideo: Ripristinato il supporto per l’arco big-endian. I registri hardware, la RAM emulata o la VRAM emulata sono tutti in formato little-endian. Pertanto, ogni accesso deve essere effettuato con una delle macro byte-swap, affinché il plug-in funzioni su sistemi big-endian.
  • frontend: Corrette le routine di conversione dello spazio colore su big-endian. Le funzioni bgr555_to_rgb565() e bgr888_to_rgb565() funzionavano
    correttamente solo su sistemi little-endian.
  • misc: Utilizza i built-in GCC per le operazioni di byte-swap, invece di utilizzare codice personalizzato per i valori di byte-swap, utilizzare la funzione integrata fornita da GCC.
  • gpulib: Aggiunto il supporto adeguato per big-endian. Aggiorna il codice gpulb in modo che funzioni correttamente su architetture big-endian.
  • Eliminati i campi di bit nell’unione. Per farla breve, i campi di bit non sono protetti da endian. Maggiori informazioni: http://mjfrazer.org/mjfrazer/bitfields/. Semplificalo semplicemente utilizzando alcune macro per accedere ai bit necessari.
  • Assicurati che i registri hardware siano manipolati come little-endian. I registri hardware devono essere rappresentati in formato little-endian.
    Pertanto, sui sistemi big-endian i valori devono essere scambiati in byte.
  • Corretto PCSX su sistemi big-endian. La macro __BIGENDIAN__ non è mai stata definita da nessuna parte e la macro __BIG_ENDIAN__ non è più impostata dalle versioni recenti di GCC. Sostituiscili controllando __BYTE_ORDER__ rispetto a __ORDER_BIG_ENDIAN__.
  • lightrec: Abilitato il supporto del code buffer. Mappa un buffer di codice da 8 MiB a (base + 0x80.0000), subito dopo la RAM emulata. In questo buffer di codice, Lightrec scriverà il codice ricompilato per la macchina host. In generale, il supporto del code buffer è molto utile quando la piattaforma host ha solo una piccola area di memoria RW+X disponibile per scopi JIT, come nel caso della WiiU. Su Linux, questo non è un problema, ma avere un buffer di codice porta comunque un vantaggio: se sia l’indirizzo iniziale che l’indirizzo finale dell’indirizzo del buffer di codice rientrano in 32 bit, allora il codice LUT di Lightrec può essere ridotto a metà ( 2,5 MiB invece di 5 MiB), poiché deve solo memorizzare puntatori a 32 bit.
  • psxcounters: Prova a supportare un dynarec con un intervallo di tempo molto lungo. Il dynarec probabilmente non dovrebbe funzionare per migliaia di cicli senza controllare gli interrupt, ma forse questo hack sarà sufficiente. Correzioni Resident Evil: DC (Versione DS) – La scheda di memoria non è inserita.
  • drc: Aggiornati alcuni logging e patch.
  • psxmem: Aggiunto il supporto per la sequenza di init mem personalizzata di Lightrec. Adatta il codice psxmem.c corrente per supportare
    le funzioni di inizializzazione della memoria personalizzate di Lightrec.
  • lightrec: Aggiunta di nuove funzioni di inizializzazione della memoria.
  • Lightrec può trarre grandi vantaggi dall’avere i mirror RAM/BIOS/scratchpad e RAM mappati su indirizzi specifici. Per lo stesso valore di (offset):
    • Se la RAM è mappata a (offset), il BIOS è mappato a (offset + 0x1fc00000) e lo scratchpad a (offset + 0x1f800000), il codice generato sarà migliore;
    • Se la RAM è anche speculare a (offset + 0x200000), (offset + 0x400000) e (offset + 0x600000), il codice generato sarà ancora migliore;
    • Se l’offset è 0x0, il codice generato sarà ancora migliore.
  • Inoltre, il nuovo codice di init della memoria tenterà di utilizzare pagine enormi quando possibile, al fine di ridurre notevolmente l’overhead della MMU.
  • Aggiunto il supporto per la mappatura della RAM emulata all’indirizzo 0x0. Ciò richiede alcune modifiche, poiché un puntatore il cui valore è 0x0 verrà
    rilevato come puntatore NULL. Le LUT di lettura/scrittura sono ora inizializzate con 0xff e tutti i puntatori vengono ora confrontati con una nuova macro INVALID_PTR.La mappatura della RAM emulata all’indirizzo 0x0 consentirà a Lightrec di generare codice migliore.
  • Aggiornate le opzioni principali al formato v2.

Mupen64Plus Next

  • Utilizza il backend Fiber su Win32. Funziona con gli arresti anomali del driver su AMD Windows poiché il driver sembra fare affidamento sugli srotolamenti per funzionare correttamente. libco non può supportarlo senza utilizzare un backend più robusto.
  • Aggiornato ParaLLEl RSP.
  • Aggiornato ParaLLEl PSR.
  • ParaLLEl RDP: Soluzione al bug del driver Nvidia sulla serie 525.x con PRIME.
  • Aggiornato HLE RSP.
  • Aggiornato GlideN64.
  • Aggiornato Makefile per abilitare il supporto GLES3 per rpi4.
  • Aggiunta soluzione alternativa per la mitigazione delle texture NPOT IOS/emscripten.
  • Aggiunto il core AArch64 di iOS.

Tyrquake

  • Aggiunta risoluzione 384×216.
  • Aggiunta la risoluzione 384×216, in modo da poter avere un’esperienza pixel perfect a schermo intero sia a 1920×1080 (Full HD) che a 3840×2160 (4K). Nota: affinché funzioni, le proporzioni “Completo” devono essere impostate in Impostazioni -> Video -> Ridimensionamento.

Beetle Lynx

  • Aggiornamenti sulle traduzioni.

Beetle PSX

  • Corretti i cicli di eventi, aggiunti campioni SPU, consentite prestazioni migliori. EventCycles dovrebbe funzionare fino al 2048 ora, ora che è utilizzato da MDEC e Timer. Aggiunta l’opzione campioni SPU, in alcuni giochi si verificheranno problemi audio a meno che i campioni non siano 1.
  • Rettifiche della categoria delle opzioni principali.
  • Corrette build HW buildbot Android a 32 bit.
  • Supporto GLES 3.0 su HW Renderer.
  • Corretto il crash dell’interfaccia LED se non implementato.

Beetle NGP

  • Aggiornamento alla versione 1.29.0.
  • Impostata la frequenza di campionamento predefinita su 44 KHz ed elimina tutte le altre opzioni:
    • Non è desiderabile eseguire questo core a qualsiasi valore superiore a 48 KHz se desideriamo un frame pacing audio coerente
  • Eliminazione dell’opzione core di profondità del colore: non c’è motivo di superare i 16 bit e/o i 15 bit per NGPC.

Beetle PCE

  • Aggiunta l’interfaccia LED libretro.
  • Aggiornamento alla versione 1.29.0.

Beetle PCE Fast

  • Aggiornamento alla versione 1.31.0.
    • PCE-Fast: Aggiorna la cache della frequenza del canale 1 dopo le scritture del registro della frequenza LFO (il modo in cui la frequenza del canale 1 e la frequenza LFO sono combinate, è ancora impreciso, tuttavia, causando un’eccessiva granularità dei tempi di aggiornamento della frequenza).

Beetle Saturn

  • CHD: Corretti i calcoli dell’indirizzo del blocco.
    • Nei CHD le tracce vengono riempite fino a un limite di 4 fotogrammi, causando una differenza tra gli indirizzi del blocco fisico e CHD dopo la traccia 1. La regolazione della lettura del settore per tenere conto di questo offset corregge il supporto di CHD a più tracce di dati come Last Bronx.
  • Android: Supporto CHD abilitato.
  • Corretto il crash quando il multitap è abilitato.
  • Modifiche al backport 1.31.0 relative a VDP2 – SS: quando la lettura del coefficiente RBG0 per punto VDP2 è abilitata e si tenta una lettura del coefficiente per punto da un’area di memoria non configurata a tale scopo tramite RDBS, forzare i dati del coefficiente a 0, invece di utilizzare i dati del coefficiente per riga. Corregge i problemi grafici in “Radiant Silvergun” quando si avvia una nuova partita dopo aver interrotto la modalità di attrazione durante la battaglia AKA-O.
  • SS: Disabilita forzatamente NBG1-3 solo se sia RBG0 che RBG1 sono abilitati tramite BGON, invece di controllare solo se RBG1 è abilitato; corregge la grafica mancante/glitch in “Houkago Ren’ai Club: Koi no Etude”.
  • Modifiche al database Backport 1.31.0, oltre a eliminare gettext_noop
  • SS: Aggiunto “Real Bout Garou Densetsu” al database interno dei giochi per abilitare l’emulazione completa della cache con, per correggere il blocco dell’avvio dopo aver saltato l’animazione di avvio del BIOS, una regressione introdotta in 1.26 .0-INSTABILE.

Beetle VB

  • Aggiornamento alla 1.31.0:
    • VB: Non capovolgere i framebuffer al primo avvio del disegno nel framebuffer dopo l’accensione e (sempre) capovolgere i framebuffer quando viene attivato XPRST, per suggerimento da blitter.

ProSystem

  • La memoria di MARIA astratta si legge in un’unica funzione.
    • Questo è necessario perché le cartucce SOUPER possono intrappolare le letture di MARIA e gestirle in modo speciale.
  • Aggiunto il supporto per il tipo di cartuccia SOUPER, utilizzato da “Rikki & Vikki”
  • Importa la libreria BupBoop, necessaria per “Rikki & Vikki”.
    • Questa libreria è necessaria per emulare l’hardware audio utilizzato da “Rikki & Vikki”, è un chip completamente separato incluso nella cartuccia che produce audio stereo a 16 bit. Nota che BupBoop fornisce una libreria chiamata WinTone che fornisce collegamenti DirectSound, ma non la usiamo sia perché usiamo già DirectSound sia perché l’uso di WinTone complicherebbe la portabilità di `libretro`.
  • Aggiunto il supporto per il BupChip, utilizzato da “Rikki & Vikki”.
    • Si noti che questo commit in sé non consente effettivamente di utilizzare il BupChip per qualsiasi cosa, perché l’unico modo per fornire musica da riprodurre al BupChip è attraverso il formato CDF.
  • Aggiunto il supporto per il formato di file BupSystem CDF.
    • Questo formato consente di fornire i file dei brani al BupChip emulato per la riproduzione. Corrisponde al formato utilizzato da BupSystem:
      http://tailchao.com/BupSystem/index.php. “Rikki & Vikki” viene fornito come file CDF, insieme a un’immagine `.bin` senza intestazione e diversi file musicali.
  • Specifica che “Rikki & Vikki” utilizza il nuovo tipo di cartuccia SOUPER nel database.
  • Aggiunto il supporto completo per “Rikki & Vikki”.
  • Smetti di controllare le dimensioni durante il caricamento degli stati di salvataggio.
    • La variabile dimensione è sempre zero, perché i salvataggi `libretro` non memorizzano esplicitamente la loro dimensione. Questo corregge gli stati di salvataggio per i supercart RAM.
  • Aumentate le dimensioni dello stato di salvataggio per i carrelli SOUPER.
    • Questo fa funzionare gli stati di salvataggio su “Rikki & Vikki”.
  • Porta la musica di BupBoop e la profondità dello stack di patch a 16.
    • L’autore di BupBoop (e “Rikki & Vikki”) mi ha fatto sapere che questa modifica è necessaria per la corretta riproduzione della musica del gioco.
  • Quando si leggono i percorsi dei file BupChip nei CDF, sostituire i separatori di percorso Windows con quelli Unix su sistemi non Windows.
    • Questo risolve la versione Steam di “Rikki & Vikki” su sistemi Unix come Steam Deck.
  • Corretti gli stati di salvataggio e la musica per “Rikki & Vikki”.

81

  • Modificata l’opzione bordo: è stata modificata l’opzione Nascondi bordo per aggiungere una nuova dimensione del bordo.
    • In precedenza veniva visualizzato il bordo intero o non veniva visualizzato nulla.
    • Ora hai tre possibili opzioni: normale, piccolo, nessuno.
  • Corretto il problema con Chrome disabilitato: non consente la disabilitazione di Chroma 81. L’opzione di disabilitazione per l’opzione “Emula Chroma 81” ora funziona.

FCEUmm

  • Aggiunte tavolozze Firebrandx.
  • palette.c: Rimosso il generatore di palette NTSC inutilizzato.
  • m235: Aggiornamento del supporto per 150-in-1 e 260-in-1 con i carrelli Contra.
  • Aggiunto mappatore 441.
  • Aggiunto mappatore 463.
  • Aggiunto mappatore 466.
  • Aggiunto mappatore 464.
  • Aggiunto mappatore 459.
  • Aggiunto mappatore 465.
  • Aggiunto mappatore 461.
  • Aggiunto mappatore 460.
  • Mapper 429: consente più di 32 KiB CHR.
  • Aggiunto mappatore 449.
  • Aggiunto mappatore 455.
  • Mapper 351: Correzione della maschera CHR, aggiunta del controllo del mirroring simile a FDS.
  • Aggiunti mappatori 441,449,455,459,460,461,463,464,465,466. Aumenta la dimensione massima del CHR sul mappatore 429.
  • Mapper 449: Aggiunta funzionalità DIP switch/pad di saldatura.
  • Mapper 460: Aggiunta funzionalità alternativa DIP switch/pad di saldatura.
  • Mapper 351: Aggiunta la modalità NROM-64.
  • Mapper 452: Aggiunto il supporto per 350-in-1.
  • Mapper 268: Riscritti e aggiunti varianti del submapper.
  • Mapper 268: Aggiunto GenMMC3Close() a Mapper268_close().
  • Mapper 268: Corretta la maschera GNROM per il submapper 4, applica correttamente i bit della maschera CHR nel registro 2.
  • Mapper 432: Aggiunta 1 variante MiB.
  • Aggiunto mapper 52 submapper 13 (CHR-ROM+CHR-RAM).
  • Mapper 268: Corretto lo stile dei commenti.
  • Mapper 40: Aggiunta variante multicart.
  • Aggiunta del supporto per lightgun a bersagli sequenziali.
    • Aggiunto il supporto per lightgun a bersagli sequenziali. “Gun Aux A” funge da ingresso logico del sensore di luminosità.
  • Aggiornato zapper.c.
    • Dopo aver testato l’opzione di inversione logica trigger nelle rom VS, mi sono reso conto che ZD[w].bogo deve essere invertito per funzionare correttamente.
  • Mapper 40: Aggiunta una variante multicart.
  • Mapper 52: Aggiunta una variante mista CHR-ROM+CHR-RAM (submapper 13).
  • Mapper 268: Riscritto per chiarezza e aggiunte più varianti di cablaggio, indicate dai submapper. Supporta schede miste CHR-ROM+CHR-RAM.
  • Mapper 351: Aggiunta una modalità NROM-64 usata raramente (NROM con dimensioni del banco PRG da 8 KiB).
  • Mappatori 432/449/452/460: aggiornamenti minori.
  • Mapper 268: scrive su WRAM prima di corrompere V quando index==2.
  • Rimosse le cose di CopyFami inutilizzate in questa implementazione, nessun altro emulatore le usa. Considerando che è anche basato su UNIF, probabilmente non serve più.
  • FDS: Utilizzo permanente delle nuove funzioni di gestione del disco.
    • FDS utilizzava già il nuovo codice di gestione del disco. Questo PR rimuove solo quello vecchio e ora inutilizzato.

Mesen

  • Realizzata compilazione con funzione LTO (Link-Time Optimization) come negli altri core.
  • UNIF: Aggiunta scheda BTL-831128C (Mapper 528).
  • UNIF: Aggiunta scheda BTL-900218 (Mapper 524).
  • UNIF: Aggiunta scheda BMC-TH2131-1 (Mapper 308).
  • UNIF: Aggiunta scheda BMC-TJ-03 (Mapper 341).
  • Mapper 200: Corretto il mirroring.
  • UNIF: Aggiunta scheda BMC-SA005-A (Mapper 338).
  • UNIF: Aggiunta scheda BMC-L6IN1 (Mapper 345).
  • UNIF: Aggiunta scheda BMC-K-3036 (Mapper 340).
  • UNIF: Aggiunta scheda BMC-K-3033 (Mapper 322).
  • UNIF: Aggiunta scheda BMC-K-3006 (Mapper 339).
  • Mapper 283: Gestisce entrambe le rom GS-2013/GS-2004 nello stesso mapper.
  • UNIF: Aggiunta scheda BMC-GN-26 (Mapper 344).
  • UNIF: Aggiunta scheda BMC-CTC-09 (Mapper 335).
  • UNIF: Aggiunta scheda BMC-830134C (Mapper 315).
  • UNIF: Aggiunta la scheda BMC-10-24-C-A1 (Mapper 327).
  • UNIF: Aggiunto il supporto per la scheda BMC-S-2009 (Mapper 434).
  • UNIF: Assegnate alcune schede ai mappatori ines esistenti, imposta UNL-8237 come 215.1, sostituito Mapper 27 con UNIF CC-21.
  • Mapper 319 (Eh8813): Corretti registri di scrittura latch.
  • Società JY: banca esterna PRG fissa.
  • Mapper 15: Correzione della protezione da scrittura CHR per alcune schede subor/waixing.
  • Implementate la maschere di bit di input.

LRMAME

  • Aggiornamento alla versione 0.250.
  • Aggiunto il supporto per il riavvolgimento parziale.
  • Aggiunto il supporto parziale per runahead.
  • Il salvataggio/caricamento automatico dovrebbe funzionare ora.
  • Il supporto al salvataggio dovrebbe funzionare anche per alcuni giochi che non supportano i salvataggi sul MAME principale.
  • Corretto il messaggio di mappa del joystick non valido che appariva quando si utilizzava Q-Bert.
  • Aggiunto Street Fighter Alpha/Zero – CPS Changer all’elenco dei pulsanti del profilo.
  • Imposta la temporizzazione dei fotogrammi in base a m_frame_period. L’upstream deriva il frame timing dal valore m_frame_period in screen.h e non m_refresh come avviene nel port libretro. Aggiungendo anche un controllo per vedere se questo valore è stato aggiornato frame per frame per consentire al frontend di aggiornare i tempi.
  • Ripulita la logica off-screen in lightgun.
  • Corretti i pulsanti del mouse, aggiunti giocatori 7–8, aggiunti multimouse/lightgun.
  • Aggiunti descrittori di input per un massimo di 6 giocatori.

LRMAME 2003

  • Impostata la richiamata dello stato del buffer audio.
  • Hiscore: Viene copiato in memoria solo dopo una lettura riuscita, impedendo l’uso di dati definiti. Ad esempio: invadpt2, genera un invadpt2.hi a 0 byte, esegui l’emulatore in questo momento, la posizione di hiscore visualizzerà caratteri confusi.
  • Sistema 16: Rotazione dell’anello di guerra di Wrestle e grafica della schermata del titolo.
  • Estesa la scala del clock della CPU: aggiunto 200%, 250%, 300%.
  • Supporto di fallback del BIOS.

LRMAME 2003 Plus

  • Vedere il registro delle modifiche qui.

LRMAME 2010

  • Ristrutturazione del sistema di input.

TGB Dual

  • Implementato il supporto del buffer ROM persistente.
  • Correzione del makefile per abilitare la build per “unix-armv7-hardfloat-neon”.

Gambatte

  • Impostato il target OSX su “predefinito” – alcuni conflitti libc++ – affidati invece per la retrocompatibilità 10.7 a noi non utilizzando nulla di insolito in libc++ che potrebbe causare problemi in fase di esecuzione, come strlcpy_chk_ o sincos.
  • Aggiornate le tavolozze.
  • Aggiornate 5 tavolozze + 1 nome tavolozza.
    • Le tavolozze del Game Boy che hanno ricevuto un aggiornamento sono: Super Saiyan God, Super Saiyan Blue, Super Saiyan, Super Saiyan 3 e AKB48 Pink. Inoltre, Pepsi Blue d’ora in poi si chiama Pepsi-Cola Blue, per evitare confusione con il nome della vera bevanda analcolica Pepsi Blue.
  • Backport ‘ Aggiunto il supporto per Sonic 3D Blast 5′ – da bardeci
  • Palette –  TWB64 104 – SideM Green Tweaked. La tavolozza SideM Green Game Boy ora rappresenta quella del colore ufficiale SideM come visto sul sito ufficiale di THE IDOLM@STER . Si scopre che la tavolozza SideM Green era nella tonalità sbagliata per tutto questo tempo fino ad ora.
  • Aggiornati TWB64 090 e TWB64 140! Ancora una volta, ho dovuto scavare a fondo nella ricerca sui colori, ma solo nelle pagine web di Super Dragon Ball Heroes, ma per quanto riguarda Super Saiyan Blue Evolved, le risorse sprite di Dragon Ball Z: Dokkan Battle.

NeoCD

  • Supporto preliminare per l’accesso diretto al CD-ROM.
  • Abilitato LTO per alcune piattaforme (sperimentale).
  • Ridotta la latenza regolando il limite della sezione del fotogramma emulato.
  • Aggiunta la macro di input B+C.

Picodrive

  • core, corretta la regressione della sincronizzazione della cpu.
  • pico, aggiustato il suono psg e avanti veloce.
  • 32x, correzione del rilevamento del polling minore.
  • mcd, ottimizzazione minore per il rilevamento dei sondaggi.
  • core, migliorata la sincronizzazione della cpu mcd+32x.
  • 32x, reso meno aggressivo il rilevamento del sondaggio 68k.
  • sh2 drc (per 32X), correzione bug nel jump patching per arm64.
  • core, latenza di input TH solo se l’output era basso.
  • core, aggiunta la latenza del pin del pad TH (regressione dello stato di carico).
  • core, aggiunta la latenza del pin del pad TH (regressione dopo 5 minuti).
  • core, aggiunta la latenza del pin del pad TH dopo il passaggio all’input.
  • sms, correzione center tms modalità testo (modalità 1).
  • sms, aggiunto renderer veloce, rimossa la prima colonna (8 px) se vuota.
  • sms, aggiunto xor 4x8k mapper.
  • mcd, correzione gfx (timbro 32×32).
  • core+piattaforme, armonizzare le estensioni supportate.
  • suono, correzione ym2413 fm caricamento/salvataggio audio.
  • z80, correzione drz80 save (regressione).
  • core vdp, correzione dell’accesso vram fuori limite per salvataggio/caricamento.
  • sms, correzione mapper (salva/carica per sega, korea, 8kbram).
  • z80, migliorata la compatibilità cz80+drz80.
  • z80: Correzione AF pop+push in DrZ80 (F bit 3+5 stack value invariato).

ECWolf

  • Correzioni di automap + aggiunta del pulsante “Mostra stato”.
    • Si verificava un bool errato che impediva il corretto funzionamento di 2 opzioni (rotazione automap/overlay e ciclo automap/overlay).
    • Cambiati anche gli input mentre la mappa automatica è aperta, quindi il giocatore può ancora muoversi con la sovrapposizione o se la normale mappa automatica è aperta ma l’opzione di pausa è disattivata.
    • Modificati 2 valori predefiniti, mostra i muri sulla mappa automatica normale e mette in pausa mentre la mappa automatica normale è aperta ora sono attivati ​​per impostazione predefinita.
    • Aggiunto anche “Mostra stato” sul pulsante retropad-Y inutilizzato, molto utile quando si gioca con la dimensione dello schermo impostata su “Senza barra di stato”.
  • Diversi miglioramenti nell’utilizzo della memoria. Pensato principalmente per RS90, ma migliora anche altri obiettivi.
  • Diminuita la risoluzione interna a 240×160 su RS90.
  • Disabilitato adlib su rs90.
  • Sintetizzato l’altoparlante al volo, è più veloce e utilizza meno memoria.
  • Aggiunta la semantica proxy per evitare di caricare lo stesso grumo per suoni diversi.
  • Limita la dimensione dei campioni audio caricati.

PX68k

  • Corretti gli arresti anomali all’avvio.
  • Correzione SIGSEGV (errore di confine dell’indirizzo) con Etoile Princess.

VBA-M

  • Aggiornamento all’interfaccia delle opzioni principali v2.
  • HLE: Corretti gli avvisi di confronto dei segni.
  • Corretti gli avvisi dell’inizializzatore di campo mancante.
  • Silenzia gli avvisi impliciti di fallthrough.Utilizza [[fallthrough]]; per contrassegnare le aree interessate. Tale parola chiave dovrebbe essere
    disponibile a partire da C++11.
  • Funzioni di wrapping non utilizzate da LIBRETRO.
  • Semplificata la gestione dello stato di salvataggio.
    • I parametri di dimensione e versione non sono utilizzati nell’implementazione di libretro, quindi rimuovili.
  • Puliti più rami specifici di Libretro.

Mu

  • Aggiunta build per Mac OS ARM.
  • Aggiornate le estensioni valide a tutto nelle informazioni principali; Impedisce a libretro di esaminare i file ZIP, lo gestiremo noi stessi in modo da poter caricare tutti i PRC e PDB.
  • Include la libreria miniz; Rende PIC tutte le build di CMake.
  • Correzioni RetroArch CMake; Implementato il caricamento da file ZIP che contengono PRC e PDB.

NOTA: Per caricare più file contemporaneamente, inserire PRC e PDB in un file ZIP e quindi
caricare quel file ZIP. I PDB verranno installati per primi seguiti dai file PRC.

Desmume

  • Aggiornata l’interfaccia delle opzioni di base v2.
  • Nascondi opzione modalità CPU quando HAVE_JIT è 0 e opzioni esclusive OpenGL quando si utilizza soft3D.

Genesis Plus GX

  • Aggiornata all’ultima versione.
  • Migliorata l’implementazione dello scorrimento verticale per tile.

Genesis Plus GX Wide

  • Aggiornata all’ultima versione.
  • Migliorata l’implementazione dello scorrimento verticale per tile.

NOTA: Migliorato lo scorrimento verticale per riquadro: questo hack di emulazione consente di eseguire individualmente lo scorrimento di ciascuna cella, invece di essere limitato a 2 celle (16px). L’offset della nuova cella intermedia viene calcolato come media dell’offset dell’attuale 2 celle e dell’offset della successiva 2 celle.

Vedere questo thread qui per i confronti prima/dopo.

Citra

  • Corretto il problema con il puntatore nascosto nella modalità a schermo singolo.
  • Esposta l’opzione di ridimensionamento del clock della CPU.
  • Prima implementazione minima di Libretro VFS.
  • Evita di memorizzare nella cache il framebuffer nel core. Il frontend dovrebbe essere in grado di cambiarlo in qualsiasi momento.
  • Porta/build Android.

SameBoy

  • Aggiornato il core con le ultime modifiche (agosto 2022).

Boom3

  • Correzione del makefile per abilitare la compilazione per le piattaforme unix-*

SameCDi

  • Salva la NVRAM in base alla directory.
    • La CDI NVRAM è estremamente piccola, quindi salvarlo diventa un problema quando hai molti giochi. Questo separa la NVRAM in directory specifiche del gioco.
  • Aggiunto il formato Redump BIN/CUE.
  • Supporto CHD

Atari800

  • Compatibilità con le versioni precedenti di OSX 10.7.
  • Corretta la build su PSVita.

gpSP

  • Corretto il problema conla versione tedesca di Pokemon Fire Red che non si avviava / White Screen.
  • Codice Gamepak errato che causava il mancato avvio di Pokemon Fire Red a causa di dimensioni flash errate (64k invece di 128k).

RACE

  • Compatibilità con le versioni precedenti di OSX 10.7.

Opera

  • Lightgun: consente di ricaricare fuori dallo schermo su tutti e 4 i lati dello schermo –
    Attualmente, molti giochi 3DO consentono solo agli utenti di Lightgun di sparare a parti della parte superiore dello schermo per ricaricare. Questa modifica al codice consente agli utenti di Lightgun di sparare da qualsiasi parte di qualsiasi lato dello schermo per ricaricare nei giochi che hanno un input di ricarica/fondina funzionante, è stato testato per funzionare con tutti i giochi 3DO lightgun ad eccezione di Mad Dog McCree e Space Pirates, che presentano ancora i problemi delineati in #176, ed è anche testato per funzionare con il gioco arcade Shootout at Old Tucson (che non è apparso per avere un ricaricamento fuori schermo funzionante prima di questo).

Fonte: libretro.com