Skip to content

angine67/DofuEmu

Repository files navigation

DofEmu

DofEmu

platforms node

Unofficial desktop client for Dofus Touch.

screenshot

Features

  • Multi-account with up to 5 tabs
  • Team management with leader/follower roles
  • Auto-group — followers auto-follow across maps
  • Auto-invite — automatic party invitations
  • Drag-to-reorder tabs
  • Character icon capture in tabs
  • Configurable hotkeys
  • Audio mute / sound-on-focus
  • Proxy support (HTTP, HTTPS, SOCKS5)
  • Auto-download and patch game files on startup
  • Persistent settings via electron-store

Download

Grab the latest release from the Releases page.

Platform Format
macOS .dmg
Windows .exe (NSIS installer)
Linux .AppImage

Development

pnpm install
pnpm run dev

Build

pnpm run build
pnpm run dist

Release Updates

Packaged builds check GitHub Releases for app updates before updating game files. Publish release artifacts with:

GH_TOKEN=... pnpm run release

The release must include the Electron Builder update metadata (latest.yml, latest-mac.yml, blockmaps) alongside the platform installers. macOS auto-update also requires signed builds.

Stack

Layer Tech
Shell Electron
UI React 19, TypeScript
Build Vite
State Zustand
Server Hono
Storage electron-store

Project Structure

packages/
  main/           Electron main process
    windows/      BrowserWindow management
    updater/      Game downloader + patcher
    game-base/    Game shell, CSS fixes, regex patches
    scripts/      Injected helper scripts
  renderer/       React frontend
    screens/      GameScreen, SetupScreen, SettingsScreen
    stores/       Zustand stores (tabs, teams, settings)
    mods/         Game mods (auto-group, party invite)
    components/   Shared components
    utils/        Utilities
  preload/        Electron preload bridge
  shared/         Shared types and constants

License

GPL-3.0