Skip to content

Releases: derik-dot-digital/D.Smile

D.Smile v0.4.4

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 13:05

Fixes the physical joystick registering a quick flick in the opposite direction when released (stick spring-back overshooting center).

Releases now settle cleanly to center; deliberate direction reversals still register (at most one frame later than before). On-screen joystick, d-pad and buttons are unaffected.

D.Smile v0.4.3

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 12:52

Fixes unresponsive, delayed and "ghosting" input introduced in v0.4.1 (joystick acting after release, presses not registering).

An internal controller re-sync was flooding the input line once a second and real button/joystick bytes were getting stuck behind it and dropped. That re-sync is removed; input timing is back to exactly the v0.4.0 behavior. The hold-to-drive fix (SpongeBob boating lesson) is unaffected and still works.

D.Smile v0.4.2

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 12:34

Fixes press-and-hold working only intermittently (SpongeBob boating lesson and similar).

The controller was forgetting its game-commanded reporting mode whenever the console briefly stalled the line (scene loads, transitions), leaving holds dead for up to ~17 seconds at a time. That configuration now survives stalls, so hold-to-drive responds every time, not just when the stars align.

D.Smile v0.4.1

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 12:03

The proper fix for press-and-hold prompts, replacing the workarounds in v0.3.7-v0.4.0.

The controller now implements an undocumented console command that games use to select how the pad reports input. Hold-to-drive minigames (like SpongeBob's boating lesson) explicitly ask the pad to auto-repeat held buttons, and now get exactly that; everywhere else the pad reports clean single presses, so holding ENTER can no longer act like button mashing anywhere.

Save states from all earlier versions still load.

D.Smile v0.4.0

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 05:58
  • The game list now tells you when a new version is out: a banner appears under the title and tapping it opens the release page. It makes a single anonymous GitHub check when the screen opens and stays silent offline. (This is the app's first and only network access.)
  • Hold detection is now scoped to ENTER only, the button games actually use for press-and-hold prompts. Holding EXIT, HELP or ABC can no longer read as repeated presses.

D.Smile v0.3.9

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 05:52

Narrows the v0.3.7 held-input change to just the function buttons (ENTER, EXIT, HELP, ABC), which are the only inputs games re-check during holds.

Joystick input goes back to pure press/release reporting, removing any chance of held directions acting like repeated flicks. Hold-to-drive prompts still respond within a couple of seconds.

D.Smile v0.3.8

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 05:46

Fixes held color buttons acting like rapid repeated presses (introduced in v0.3.7).

Color buttons are back to clean press/release. Hold-to-drive prompts (ENTER and the joystick) keep the fast hold detection from v0.3.7.

D.Smile v0.3.7

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 05:36

Hold-to-drive and other press-and-hold prompts now respond promptly (a couple of seconds at most). Verified against SpongeBob SquarePants boating lesson, where the boat previously refused to continue past the first stop sign.

The controller now re-confirms held buttons, colors and stick direction every 0.1 seconds, matching the pace games expect. Idle behavior is unchanged.

D.Smile v0.3.6

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 10 Jul 04:37

Fixes "press and hold" prompts never registering (the game acted like a single tap).

The emulated controller now periodically re-confirms held buttons, colors and joystick direction, matching how the real pad keeps the console informed. Games that time out un-refreshed inputs now see genuine holds.

No change to anything else: idle controller traffic is byte-identical to v0.3.5.

D.Smile v0.3.5

Choose a tag to compare

@derik-dot-digital derik-dot-digital released this 09 Jul 14:00

Fixes games whose UI and characters were invisible (reported with Zayzoo - An Earth Adventure).

  • Sprite uploads that transfer the whole sprite table at once were being dropped entirely. Games that draw their logo, menus and characters with sprites now render correctly.
  • Hardware timer interrupts now pace exactly right, fixing games that time their logic off the 977 Hz timer.
  • ADC (analog input) register behavior corrected, fixing games that poll it before showing their UI.
  • A stale vblank interrupt no longer fires the moment a game enables it mid-frame.

Save states from earlier versions still load.