Toggle menu
Toggle personal menu
Not logged in
Your IP address will be publicly visible if you make any edits.

PiuGBA: Difference between revisions

From GameBrew
No edit summary
No edit summary
Line 1: Line 1:
{{#seo:
|title= (Music) - GameBrew
|title_mode=append
|image=piugba2.png
|image_alt=piuGBA
}}
{{Infobox GBA Homebrews
{{Infobox GBA Homebrews
|title=piuGBA
|title=piuGBA
Line 10: Line 4:
|description=PIU (Pump It Up) emulator for the GBA.
|description=PIU (Pump It Up) emulator for the GBA.
|author=[r]labs
|author=[r]labs
|lastupdated=2023/02/27
|lastupdated=2023/10/10
|type=Music
|type=Music
|version=1.5.3
|version=1.6.0
|license=MIT
|license=MIT
|download=https://discord.com/invite/JE33cc2 Pre-built ROMs
|download=https://discord.com/invite/JE33cc2 Pre-built ROMs
|website=https://github.com/rodri042/piugba/wiki
|website=https://github.com/rodri042/piugba/wiki
|source=https://github.com/rodri042/piugba/releases
|source=https://github.com/rodri042/piugba/releases
}}
{{#seo:
|title= (Music) - GameBrew
|title_mode=append
|image=piugba2.png
|image_alt=piuGBA
}}
}}
piuGBA is a PIU emulator for the GBA that uses [https://github.com/stepmania/stepmania StepMania] SSC charts.
piuGBA is a PIU emulator for the GBA that uses [https://github.com/stepmania/stepmania StepMania] SSC charts.
Line 86: Line 86:


==Changelog==
==Changelog==
'''v1.6.0'''
* Added black outline to sprites
* Added bounce animation on note hit
* Added a SLOW background blink mode
* Decolorize mod now also mutates life bars
* Fixed arrow holders blinking one frame late
'''v1.5.*'''
'''v1.5.*'''
* (v1.5.1) Fixed random crash in wireless multiplayer sessions due to audio DMA conflicts with serial IRQs
* (v1.5.1) Fixed random crash in wireless multiplayer sessions due to audio DMA conflicts with serial IRQs

Revision as of 11:24, 13 October 2023

piuGBA
Piugba2.png
General
Author[r]labs
TypeMusic
Version1.6.0
LicenseMIT License
Last Updated2023/10/10
Links
Pre-built ROMs Download
Website
Source

piuGBA is a PIU emulator for the GBA that uses StepMania SSC charts.

Features

  • Full .ssc files support, including:
    • Normal, hold and fake notes.
    • BPM changes.
    • Scroll speed changes.
    • Stops/Delays and async-stops.
    • Warps and fast-BPM warps.
  • Multiple game modes:
    • Campaign - Play, unlock songs and defeat bosses.
    • Arcade - Play songs in any numerical difficulty level.
      • Single - 1 player, either Single (5-panel) or Double (10-panel) charts.
      • Multi VS - VS battles via Link Cable.
      • Multi Coop - Double (10-panel) charts via Link Cable.
    • Impossible - Hardcore charts with insane mods.
  • Speed multipliers can be changed in-game.
  • Mods support:
    • Stage break.
    • Pixelate - Mosaic effect.
    • Jump/Reduce - Moves game area.
    • Decolorize - Inverts/removes colors.
    • Random speed.
    • Mirror and random steps.
    • Training mode - Rate and checkpoints.
  • Hardware integrations:
    • Rumble.
    • I/O LED Sync.
    • SRAM LED Sync.
  • BGA DARK background with blink effect.
  • Song selector with names, backgrounds and sound previews.
  • Optimized to support ~70 songs per ROM file.

User guide

How does it work

A node.js script (the importer) converts a list of SSC/MP3/PNG files into binary files which the GBA can understand. For audio, it uses GSM audio files which are very small in size.

Charts are converted into a format created for this project called PIUS. Then everything is bundled in a GBFS file (a filesystem created by the GBA scene) and appended to the final ROM.

Read the wiki for more details and guide of how to build a ROM.

You can also join the official Discord server to find pre-built ROMs and user-created content.

Screenshots

piugba3.gif piugba4.gif piugba5.gif

piugba6.gif piugba7.gif piugba8.gif

piugba9.gif piugba10.gif piugba11.gif

piugba12.gif piugba13.gif piugba14.gif

Media

piuGBA - Impossible Mode w/ Rumble (Rodrigo Alfonso)

Compatibility

Tested and works on mGBA, VBA-M, and NO$GBA.

Changelog

v1.6.0

  • Added black outline to sprites
  • Added bounce animation on note hit
  • Added a SLOW background blink mode
  • Decolorize mod now also mutates life bars
  • Fixed arrow holders blinking one frame late

v1.5.*

  • (v1.5.1) Fixed random crash in wireless multiplayer sessions due to audio DMA conflicts with serial IRQs
  • (v1.5.1) Fixed wireless multiplayer slowdowns by moving time-critical code to IWRAM
  • (v1.5.2) Fixed graphical glitch when the initial multiplier is set to 6x
  • (v1.5.3) Fixed invalid memory read that affects SRAM LED Blink, but might cause other crashes
  • (v1.5.3) Fixed vsync method (changed in v1.5.0) for better battery life

v1.5

  • New features:
  • Bugfixes:
    • Now multiplayer scores will always be in sync after a game (fixed Link Connection's packet loss).
    • Fixed errors where individual difficulty levels could get out of sync in multiplayer sessions.
    • Fixed glitch when confirming a song selection while crossing a page.
    • Fixed admin menu key combo handling

v1.4
New features:

SRAM LED Blink.

  • Arcade improvements:
    • Added Double charts support inside Single player mode.
    • Added mark as deffective option for broken charts.
    • Added Reduce Mod variant: MICRO.
    • Added save file reset options.

Impossible mode changes:

  • Removed decolorize.
  • Added reduce=micro.

Engine improvements:

  • Added fake notes support through the {1|v|1|0} SSC syntax.

Graphical improvements:

  • Improved screen transitions.
  • Now the selection screen background looks cleaner (less dithering below the lights)

Bugfixes:

  • Fixed random crash due to invalid read after winning a song
  • Fixed random crash due to a memory leak during screen transitions
  • Fixed metronome. It was sometimes blinking on weak beats
  • Now the random is more random
  • Now "random steps" is more humanly usable, since it tries to avoid repeated notes

Release notes.

Credits

Open-source projects involved:

External links

Advertising: