★ 100% Free & Cross-Platform

Classic Mahjong.
Guaranteed Solvable.

xMahjong is a classic Tux penguin and dog-themed tile-matching solitaire game built natively in Rust and SDL2. Featuring 20 challenge levels across Penguin and Dog phases. Experience the traditional Turtle layout with modern game helpers and 100% solvable board deals.

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

Tux Penguin & Dog sprite themes

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

xMahjong — Level 10 Board
xMahjong 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 & Space Themes

Progress through Tux penguin tiles (1-10), Dog character tiles (11-20), and Space themed tiles mixed in from levels 21-50.

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. xMahjong is entirely client-side and requires no setup accounts.

xMahjong Icon

xMahjong

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 50 levels split into three 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 (Tux + 1 Dog Style)
  • Level 13: 60 tiles (Tux + 3 Dog Styles)
  • Level 15+: 84-144 tiles (Tux + 5 Dog Styles)

🚀 Space Phase (Levels 21-50)

Levels 21 to 50 combine penguin, dog, and space-themed tiles. The face pool size scales from 100 up to 200 distinct faces, and tile counts cycle from 36 to 144 every 10 levels.

  • Level 21: 36 tiles (100 Face Pool)
  • Level 30: 144 tiles (131 Face Pool)
  • Level 50: 144 tiles (200 Face Pool)

Start Matching Tux Tiles Today

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

Download xMahjong for Free on GitHub