★ 100% Free & Cross-Platform

Classic Mahjong.
Guaranteed Solvable.

LMahjong is a classic Tux penguin-themed tile-matching solitaire game built natively in Rust and SDL2. Clear all 144 tiles from the board by matching pairs of free tiles. Experience the traditional Turtle layout with modern game helpers and 100% solvable board deals.

20 Levels Penguin & Dog Phases
100% Solvable Reverse-deal Generation
Free & Open No Ads, Trackers or Fees

Tux Penguin sprite theme

Classic Turtle layout featuring 144 stacked tiles across 5 layers. Clear tiles matching pairs of free outer pieces.

LMahjong — Level 10 Board
LMahjong Tux penguin board layout showing classic 144 tiles turtle configuration

Designed for Players, Crafted in Rust

Enjoy smooth gameplay with zero overhead, offline functionality, and keyboard accessibility.

Tux & Dog Themes

Clear matching Tux penguin sprites in Levels 1-10, then advance to Levels 11-20 where dog character sprites are dynamically introduced.

Guaranteed Solvability

A smart reverse-deal generation algorithm builds each layout backward from a solved board state, ensuring every level is 100% winnable.

Smart Game Helpers

Stuck on a tricky board layout? Utilize the built-in hint system, shuffle tiles when blocked (up to 3x), and undo mistakes (up to 10 moves back).

Local Leaderboard

Earn score multipliers for consecutive tile matches and save your top 10 results to a local system leaderboard file.

Native Engine

Compiled in Rust using raw SDL2 libraries. Operates with near-instant startups, high rendering frame rates, and zero web wrapper weight.

Keyboard Shortcuts

Fully keyboard accessible. Easily undo, shuffle, pause, mute audio, toggle fullscreen, or trigger hints directly via hotkeys.

Up and Running in Seconds

Getting started is simple. LMahjong is entirely client-side and requires no setup accounts.

🀄

LMahjong

Cross-platform Tux-themed solitaire game featuring solvable board logic.

Start Matching Pairs

Follow these quick installation instructions for your system to begin playing.

1

Download Release

Obtain the package for your platform: Windows exe, macOS App / DMG, or Linux deb/rpm/AppImage.

2

Run the Game

On Linux, make the AppImage executable (`chmod +x`) or install the .deb/.rpm. On macOS, drag the .app bundle to Applications.

3

Match & Win

Pair free tiles to clear them, trigger hint or shuffle buttons, and save your progress to resume later.

Level Design & Game Progression

The game features 20 levels split into two progressive sprite phases.

🐧 Penguin Phase (Levels 1-10)

Levels 1 to 10 introduce tiles with Tux penguin faces exclusively (drawn from face IDs 0 to 49). The board size ramps up gradually from a quick 36-tile board up to the full 144-tile layout at Level 10.

  • Level 1: 36 tiles (9 distinct faces)
  • Level 5: 84 tiles (21 distinct faces)
  • Level 10: 144 tiles (36 distinct faces)

🐶 Dog Phase (Levels 11-20)

Levels 11 to 20 repeat the tile counts (36 to 144) but mix dog styles into the sprite pool. Each new level introduces one additional dog style (10 variants per style) until 5 styles are active at Level 15-20.

  • Level 11: 36 tiles (Penguins + 1 Dog Style)
  • Level 13: 60 tiles (Penguins + 3 Dog Styles)
  • Level 15+: 84-144 tiles (Penguins + 5 Dog Styles)

Start Matching Tux Tiles Today

Experience the classic puzzle game built with Rust's native speed and guaranteed board solvability.

Download LMahjong for Free on GitHub