From ceec358781634b1020da3f4a50d82bdfde72af6e Mon Sep 17 00:00:00 2001 From: Vulcalien Date: Mon, 19 Feb 2024 12:13:53 +0100 Subject: [PATCH 1/2] Update Desktop Entry and AppStream metadata files Changes to AppStream metadata: - fixed the license (GPL-3.0+ instead of GPL-3.0) - updated the project description and the screenshot - added the latest releases (1.8.0, 1.7.1) to the changelog --- .../io.nanoboyadvance.NanoBoyAdvance.desktop | 4 +- ...nanoboyadvance.NanoBoyAdvance.metainfo.xml | 60 +++++++++++++++++-- 2 files changed, 57 insertions(+), 7 deletions(-) diff --git a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop index 66bb8084..1b499768 100644 --- a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop +++ b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop @@ -1,12 +1,12 @@ -# Created with jdDesktopEntryEdit 1.0 [Desktop Entry] Type=Application Name=NanoBoyAdvance +GenericName=Emulator Comment=A cycle-accurate Nintendo Game Boy Advance emulator Icon=io.nanoboyadvance.NanoBoyAdvance TryExec=NanoBoyAdvance Exec=NanoBoyAdvance %f -MimeType=application/x-gameboy-advance-rom;pplication/x-agb-rom;application/x-gba-rom; +MimeType=application/x-gameboy-advance-rom;application/x-agb-rom;application/x-gba-rom; Categories=Game;Emulator; Keywords=Emulator;Nintendo;GameBoy;Game Boy Advance;GBA;GB; SingleMainWindow=true diff --git a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml index 968fa467..656d012a 100644 --- a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml +++ b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml @@ -1,13 +1,12 @@ - io.nanoboyadvance.NanoBoyAdvance NanoBoyAdvance A cycle-accurate Nintendo Game Boy Advance emulator fleroviux io.nanoboyadvance.NanoBoyAdvance.desktop CC0-1.0 - GPL-3.0 + GPL-3.0+

NanoBoyAdvance is a cycle-accurate Game Boy Advance emulator. It aims to be as accurate as possible, while also offering enhancements such as improved audio quality.

@@ -18,9 +17,10 @@ It aims to be as accurate as possible, while also offering enhancements such as
  • Post-processing options (color correction, xBRZ upscaling and LCD ghosting simulation)
  • Save State support (10x save slots available)
  • Game controller support (buttons and axises can be remapped)
  • -
  • Loading ROMs from archives (Zip, 7z, Tar and limited RAR1 support)
  • +
  • Loading ROMs from archives (Zip, 7z, Tar and limited RAR support)
  • RTC emulation
  • Solar Sensor emulation (for example: for Boktai - The Sun is in Your Hand)
  • +
  • Debug tools: PPU palette, tile, background and sprite viewers
  • Accuracy

    A lot of research and attention to detail has been put into developing this core and making it accurate.

    @@ -29,14 +29,64 @@ It aims to be as accurate as possible, while also offering enhancements such as
  • Passes all AGS aging cartridge tests (NBA was the first public emulator to achieve this)
  • Passes most tests in the mGBA test suite
  • Passes ARMWrestler, gba-suite and FuzzARM CPU tests
  • +
  • Very high compatibility, including games that require emulation of peculiar hardware edge-cases
  • - https://github.com/nba-emu/NanoBoyAdvance/raw/v1.7/docs/screenshot.png + https://raw.githubusercontent.com/nba-emu/NanoBoyAdvance/master/docs/screenshot.png + + https://github.com/nba-emu/NanoBoyAdvance/releases/tag/v1.8.0 + +
      +
    • UI: implement "Sharp" video filter for better nearest interpolation at non-integer scales (thanks GranMinigun)
    • +
    • UI: implemented PPU viewers for palettes, tiles, backgrounds and sprites
    • +
    • UI: add an option to set the audio volume
    • +
    • UI: add an option to set the audio volume
    • +
    • Input: fix input dropping regression introduced in NBA 1.7.1
    • +
    • Input: move from SDL game controller to SDL joystick API (fixes broken mapping on some controllers)
    • +
    • APU: MP2K HLE: interpolate envelopes and use floating-point math
    • +
    • APU: MP2K HLE: implement a better reverb algorithm
    • +
    • APU: MP2K HLE: add an option to force-enable reverb
    • +
    • APU: remove "Zombie" mode emulation (does not appear to exist on GBA)
    • +
    • APU: fix mid-note envelope frequency changes
    • +
    • APU: FIFO writes should happen in place
    • +
    • APU: reset FIFOs on overflow
    • +
    • APU: add master-enable checks for 16-bit/32-bit IO writes
    • +
    • PPU: fix sprite pixels from previous scanline displayed in the last scanline
    • +
    • PPU: more accurate update of attribute buffer for OBJWIN sprites
    • +
    • PPU: more accurate emulation of horizontal and vertical sprite mosaic
    • +
    • PPU: more accurate handling of mid-frame vertical mosaic reconfiguration
    • +
    • PPU: fix out-of-bounds bitmap fetches in Mode 3 to 5
    • +
    • DMA: fix incorrect mapping of DMA channel to APU FIFO
    • +
    • Timer: somewhat handle timer overflow during one cycle enable delay (thanks alyosha)
    • +
    • Game Pak: simulate ~6 ms EEPROM device busy period after write (not yet accurate to cartridges that e.g. have been in the freezer for 30 minutes)
    • +
    • Game Pak: emulate the Mask ROM internal address register
    • +
    • Audio: fix clicking artifacts when using Sinc resampling
    • +
    • Audio: fix incorrect liner interpolation in Cosine resampling
    • +
    • PlatformCore: fixed hang when fast-forwarding while the emulator is paused
    • +
    • Misc: implemented support for unicode paths
    • +
    +
    +
    + + https://github.com/nba-emu/NanoBoyAdvance/releases/tag/v1.7.1 + +
      +
    • PPU: disallow out-of-bounds BG VRAM tile fetches and return open bus
    • +
    • Core: do not skip to the next event if the CPU woke up during a DMA
    • +
    • KeyPad: always request IRQs from the emulator (not the calling) thread
    • +
    • GameDB: fix entries for a bunch of Classic NES and Famicom Mini titles
    • +
    • IO: do not enter STOP mode when it is not implemented
    • +
    • mGBA log: clear the message buffer after printing the message
    • +
    • mGBA log: flush STDOUT after each message
    • +
    • Catch fmt::system_error when fmt::print() fails to write to STDOUT
    • +
    +
    +
    https://github.com/nba-emu/NanoBoyAdvance/releases/tag/v1.7 @@ -104,7 +154,7 @@ It aims to be as accurate as possible, while also offering enhancements such as NanoBoyAdvance application/x-gameboy-advance-rom - pplication/x-agb-rom + application/x-agb-rom application/x-gba-rom From e551fd0570702c2af82e5410216444c792ef81a3 Mon Sep 17 00:00:00 2001 From: Vulcalien Date: Sat, 9 Mar 2024 10:12:43 +0100 Subject: [PATCH 2/2] Add minor improvements to Desktop Entry and AppStream metadata files --- src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop | 4 ++-- .../qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml | 6 +++--- 2 files changed, 5 insertions(+), 5 deletions(-) diff --git a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop index 1b499768..03c12966 100644 --- a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop +++ b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.desktop @@ -1,8 +1,8 @@ [Desktop Entry] Type=Application Name=NanoBoyAdvance -GenericName=Emulator -Comment=A cycle-accurate Nintendo Game Boy Advance emulator +GenericName=Game Boy Advance Emulator +Comment=Cycle-accurate Nintendo Game Boy Advance emulator Icon=io.nanoboyadvance.NanoBoyAdvance TryExec=NanoBoyAdvance Exec=NanoBoyAdvance %f diff --git a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml index 656d012a..5deb98f6 100644 --- a/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml +++ b/src/platform/qt/rc/io.nanoboyadvance.NanoBoyAdvance.metainfo.xml @@ -2,7 +2,7 @@ io.nanoboyadvance.NanoBoyAdvance NanoBoyAdvance - A cycle-accurate Nintendo Game Boy Advance emulator + Cycle-accurate Nintendo Game Boy Advance emulator fleroviux io.nanoboyadvance.NanoBoyAdvance.desktop CC0-1.0 @@ -34,7 +34,7 @@ It aims to be as accurate as possible, while also offering enhancements such as - https://raw.githubusercontent.com/nba-emu/NanoBoyAdvance/master/docs/screenshot.png + https://raw.githubusercontent.com/nba-emu/NanoBoyAdvance/c8493948743f6e9e6f72abe057ba3ed5d03ad16a/docs/screenshot.png @@ -140,7 +140,7 @@ It aims to be as accurate as possible, while also offering enhancements such as
    https://github.com/nba-emu/NanoBoyAdvance - https://github.com/nba-emu/NanoBoyAdvance + https://github.com/nba-emu/NanoBoyAdvance/issues Game Emulator