- Implemented emulation of the "General Purpose I/O"
port (GPIO) of GBA.
- Hooked up S-3511 RTC emulation through the GPIO
port. This allows to avoid the "Internal battery has run
dry [...] clock-based events will no longer occur"
messages in Pokémon Emerald / Ruby / Sapphire. This
also promotes Sennen Kazoku to working state.
- Hooked up Boktai Light Sensor emulation through the
GPIO port. This allows to avoid the "Solar Sensor is broken"
message in Boktai / Bokura no Taiyou, which is now
playable and to recharge your weapons in all three games
of the series. Light level has to be chosen via the "Machine
Configuration" menu, until we get some kind of camera
input.
- Hooked up Warioware Twist Gyroscope emulation
through the GPIO port. This allows to play the minigames,
even if in some case the input sensibility might need a
few tweaks.
- Hooked up Warioware Twist & Drill Dozer Rumble
emulation through the GPIO port. MAME will now output
a "Rumble" output bit (0 for Rumble=OFF and 1 for
Rumble=ON) whenever the games try to access the Rumble
component… third party applications can now listen to the
output and redirect it to some hardware that can "rumble"
in sync with the gameplay.
gba.cpp: implemented emulation of the Tilt sensor used by
Yoshi’s Universal Gravitation / Yoshi Topsy-Turvy / Yoshi no
Banyuuinryoku (and by Koro Koro Puzzle). Note that the
calibration can seem a bit tricky at first, because the emulated
screen does not turn as the GBA would... In order to properly
calibrate the sensor, just keep pressed right for a few seconds
when requested to calibrate right inclination (first calibration
screen in Yoshi Universal Gravitation) so to get the full right
range; then keep pressed for left for a few seconds when
requested to calibrate left inclination (second calibration screen
in Yoshi Universal Gravitation) so to get the full left range.
[Fabio Priuli]
Controller used by 64MB video cartridges. Disney Collection 2
works, while other dumps still fail (possibly due to reason
unrelated to the mapper emulation...) [Fabio Priuli]
(off by default) to skip BIOS checks at boot. This allows the
recently dumped Rockman World Prototype to be played,
and the Rocket Games pirate GBC carts too. [Fabio Priuli]
(MESS) gba: added a configuration setting (off by default)
to skip some BIOS checks at boot. This allows Tyrian 2000
Prototype to be played. [Fabio Priuli]
out of whatsnew: for the Rocket Games pirates it is currently unclear how real carts were bypassing
the BIOS checks on a real unit, and it would be nice to emulate it properly. however, this trick allows
to go on fixing the rest of mapper emulation until it's fully understood.
on-cart flash ram devices from main gba now that they can be properly
implemented on carts which have them [Fabio Priuli]
The main difference for end users is that games using flash ram for saves won't save
anymore progresses in a nvram/game_name.nv file but in a file inside nvram/game_name/
folder. Many thanks to Micko for his recent changes to nvram devices which allowed to
still save these data per-game!
based on nointro pictures [LoganB]
(MESS) svmu.c: changed input mappings to be more standard [LoganB]
also, LoganB has updated the support status of snes_strom.xml saving me the time to test
them again :)
- gbcolor.xml: new dumps from taizou
- n64.xml: new dump from Carrot
- pico.xml: new dumps from TeamEurope
- gba.xml: added a couple of pirate (Sintax?) dumps
gba.xml: fixed mislabeled info. no whastnew/
fm77av.xml: added another disk from black2 (thanks to Anna for loading instructions). no whatsnew.
+ added a few gb/gbc dumps from other sets
n64.xml: added a recently released proto dump. no whatsnew.
gba.xml: added new dump from nointro. no whatsnew.
nes.xml: added usual flush of new pirate dumps/redumps from misc sources + one proto. no whatsnew.