DKR-R 1.0.9 - Achievements Playtest 1

We've now got our own achievements built into DKR-R. No account needed and no
internet connection required. Open ACHIEVEMENTS, just below TEXTURES, to see
your collection. The 94 goals cover the same challenges as the original DKR
RetroAchievements base set, with our own implementation and presentation.

WHAT'S IN HERE
20 T.T. times, 20 developer times, 20 Adventure Two silver-coin races,
five fully upgraded power-ups, ten five-balloon character challenges,
and 19 adventure, key, trophy, boss and collection milestones.

Beat a goal and you'll get a rounded notification and a short unlock chime.
Settings lets you change the position, size, duration, sound and motion.
Pin an unfinished goal to keep it visible while you play. Controller users
can use A to open an entry, B to return, and LB/RB to switch status filters.
Search has an on-screen keyboard. Categories and sorting are available too.

YOUR PROGRESS
Achievements have their own progress file in your DKR-R user-data folder:
achievements/progress-v1.json
They don't go inside your game save. Changing mods, deleting an adventure,
or updating DKR-R won't automatically reset your collection. Backups are
kept separately. Export/import uses DKR-R-Achievements.json in your chosen
folder. Imports merge earned achievements rather than deleting your own.

Already got a save on the go? We don't pretend we watched you earn it.
Load the adventure, then use Recognise existing progress in achievement
settings if you want its provable milestones recognised. Those entries are
labelled. Time trials, power-ups and five-balloon session goals still need
gameplay. Max Out Save doesn't itself generate achievement unlocks.

CHALLENGE RULES
T.T./developer challenges need an original, three-lap, non-mirrored Time
Trial with the specified car, hovercraft or plane. The recorded race timer
is used, not your screen's frame rate. Developer targets come from the
game's credits. T.T. challenges do not require the ghost to be beaten again
if the actual qualifying time is already achieved in that run.

Silver-coin challenges need eight coins AND first place in the same original
Adventure Two race. Original trophy goals require a gold trophy. Adventure
goals belong to one adventure, not balloons added across multiple slots.

Each character goal needs five NEW balloons with that base driver in one
Adventure session. Loading five existing balloons doesn't count. Leaving
Adventure, changing the save or closing the game restarts that attempt.
Custom character models retain their base driver's gameplay identity.

Cosmetic mods work with applicable goals. Custom courses/cups cannot stand
in for original ones. Multiplayer item goals count local human racers only.
Experimental Rollback uses confirmed observations, not predicted frames.
Developer sessions pause tracking so debug commands don't award progress.
There is no Hardcore mode, global leaderboard, login or RetroAchievements
account synchronisation. These are personal, local DKR-R achievements.

KEEPING THINGS SAFE
The observer is read-only towards guest memory and doesn't edit your game
saves. Progress writes use a worker and atomic replacement with a backup.
If storage fails, the achievement page reports it; the game should continue.

BUILD CHECKS
Compilation, linking and static source/package inspection only. No gameplay,
mods, automated runtime tests or AppImages have been executed by the agent.
Please use the supplied 94-entry checklist for your gameplay checks.

CREDIT
Challenge objectives inspired by Delmaru's Diddy Kong Racing achievement
set: https://retroachievements.org/game/10202
Tracking code, wording, badges and notification sound are local DKR-R work.
This feature is not affiliated with or connected to RetroAchievements.
