Opens in a new tab
Projects and tooling

Behind Fantasy Tennis: Reborn

Explore the emulator that runs the game, the Reborn community and the tools the team uses to work with the original client.

Explore the architecture
Open source / Java

Inside the JFTSE emulator

JFTSE recreates the server side of Fantasy Tennis. The Java project separates runnable services from the libraries and build tools they share.

Runnable services

auth-server
Signs players in and supplies channel information.
game-server
Runs lobbies, rooms and gameplay rules.
chat-server
Handles messaging and social features.
relay-server
Forwards match traffic between players.
ac-server
Handles optional anti-cheat traffic.

Shared libraries and build tools

server-core
Provides networking, packet handling and the shared server loop.
entities
Defines database models, mappings and repositories.
commons
Provides utilities, configuration helpers and scripting support.
commons-proto
Defines Protobuf messages and gRPC contracts between services.
packet-generator
Generates Java classes from packet definitions at build time.

The repository also includes container configuration in docker/ and SQL imports in scripts/. For configuration files and database tables, see the operator guide.

Game and community

Fantasy Tennis: Reborn

Reborn is the international community server from the people behind JFTSE. The emulator handles play. Reborn’s website and web services provide a separate place for accounts, community features, news and devlogs.

Client resource tooling

restool

restool is a desktop editor for Fantasy Tennis client resources. It helps the Reborn team inspect archives and work on maps, text, items and interface layouts within the original client’s formats.

  • Resource archives
  • Map and dialogue editing
  • Visual UI editor
restool’s visual editor showing the Fantasy Tennis shop interface
Visual UI editor in the current team build. The public release is older.
Map and stage editing

FTMapEditor

Two workspaces for Fantasy Tennis environments. FTM Editor handles tile maps, placed objects and map events. Stage Editor handles 3D courts, assets, cameras and collision.

  • Tile maps
  • 3D stages
  • Cameras and collision
Model and animation tooling

FT DAT Tool

Export Fantasy Tennis DAT models and ANI animations to FBX and JSON. Import edited or newly created FBX meshes to build a DAT directly, including its sections, material assignments and render settings.

A template is optional when rebuilding an existing asset and preserving its original structure.

  • FBX and JSON export
  • DAT creation from FBX
  • Optional template repacking
Twinkle Town in Blender with TTN_All and TTN_Court imported together and their object hierarchies visible in the Outliner
TTN_All and TTN_Court in Blender with textures extracted from the game assets.

Screenshot