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 architectureInside 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.
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.

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.
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.
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.
TTN_All and TTN_Court in Blender with textures extracted from the game assets.
