All Projects → sstokic-tgm → JFTSE

sstokic-tgm / JFTSE

Licence: GPL-3.0 License
JFTSE Open Source MMO Framework

Programming Languages

java
68154 projects - #9 most used programming language
C#
18002 projects

Projects that are alternatives of or similar to JFTSE

server
⛵ LandSandBoat - a server emulator for Final Fantasy XI. Just an X-34 landspeeder out for a drive.
Stars: ✭ 103 (+347.83%)
Mutual labels:  emulator, server-emulator
ev
Lightweight event-loop library based on multiplexing IO
Stars: ✭ 15 (-34.78%)
Mutual labels:  tcp-server
accordion
Android accordion emulator
Stars: ✭ 23 (+0%)
Mutual labels:  emulator
miniqubit
Quantum emulator of the IBM Quantum experience
Stars: ✭ 24 (+4.35%)
Mutual labels:  emulator
HXCFE file selector
HxC Floppy Emulator file selector
Stars: ✭ 27 (+17.39%)
Mutual labels:  emulator
Kotlin-Gameboy-Emulator
A GameBoy emulator written in Kotlin
Stars: ✭ 12 (-47.83%)
Mutual labels:  emulator
authcheck
Analysis for access-control vulnerabilities in Java Spring Security applications.
Stars: ✭ 14 (-39.13%)
Mutual labels:  springframework
1964js
Nintendo64 emulator in JavaScript
Stars: ✭ 57 (+147.83%)
Mutual labels:  emulator
KeyPlexer
Capstone: Keylogger Trojan
Stars: ✭ 32 (+39.13%)
Mutual labels:  tcp-server
SnesJs
A SNES emulator, in javascript
Stars: ✭ 28 (+21.74%)
Mutual labels:  emulator
khedgb
Experiments in Game Boy emulation
Stars: ✭ 15 (-34.78%)
Mutual labels:  emulator
i8080-Space-Invaders
Intel i8080 Space Invaders Arcade Emulator
Stars: ✭ 19 (-17.39%)
Mutual labels:  emulator
mos6502
MOS 6502 emulator written in Rust
Stars: ✭ 25 (+8.7%)
Mutual labels:  emulator
ti5x android
TI-58C/TI-59 calculator emulator for Android
Stars: ✭ 17 (-26.09%)
Mutual labels:  emulator
pokegb
A gameboy emulator that only plays Pokemon Blue, in ~50 lines of c++.
Stars: ✭ 1,166 (+4969.57%)
Mutual labels:  emulator
android-image-preview-docs
Docs for the preview of the Android machine image on CircleCI
Stars: ✭ 18 (-21.74%)
Mutual labels:  emulator
chip8emu
A Terminal Based Chip-8 Emulator
Stars: ✭ 28 (+21.74%)
Mutual labels:  emulator
Emuloader
Emuloader is an application that allows easy management of game backups locally or on the cloud and one-click installs of emulator enivronments
Stars: ✭ 55 (+139.13%)
Mutual labels:  emulator
BusinessInfrastructurePlatformGroupVersion
A java web project based on Spring Boot using MySQL, Spring MVC, Hibernate, Spring Data JPA, Query DSL, Lombok, Logback, etc.
Stars: ✭ 90 (+291.3%)
Mutual labels:  springframework
trantor
a non-blocking I/O tcp network lib based on c++14/17
Stars: ✭ 205 (+791.3%)
Mutual labels:  tcp-server

JFTSE - Java Fantasy Tennis Server Emulator

status in development


Introduction

JFTSE is an open source project for the game Fantasy Tennis based on AnCoFT.

Its is based on AnCoFT, because back then, I started writing a private server as well, due to my lack of experience in that topic I abandoned it, in that time.
I'm really thankful that AnCoFT started that project as well and reversed the structure of how packets are working etc. and released it! Due to him I could continue and use/utilize packet sniffs I made back then (which has more stuff than AnCoFT project)

Like the title says, it's a server emulator and written in Java.

It is completely open source; community involvement is highly encouraged.

Requirements

Since it's cross-platform I will not provide download links otherwise I will bloat this. If you use Windows then download them for Windows. If for Linux then download them for Linux.

Name Version
JDK / OpenJDK 15 / 15
Maven ≥ 3.6.3
MySQL 8.0
Any Java capable IDE 1 Any Version
Fantasy Tennis Thai 1.706
  • Also you need a Git CLI or GUI. Doesn't matter which one.

Note: If under Windows, Maven & JDK has to be configured in your PATH variable.

Installation

Building the server itself

Getting the source code

git clone -b master git://github.com/sstokic-tgm/JFTSE.git

This will clone master branch, this is the RECOMMENDED branch for starters.

Compiling the source code

Building the core

cd <path to the recently cloned project>
mvn clean install

This will compile and build the core.

Keeping the code up to date

To update the core files, do the following:

cd <path to the cloned project>
# For master branch
git pull origin master

Afterwards you can build the emulator:

mvn clean install

Running the emulator

Running it the first time

Before you run it the first time, please execute2 the SQL file create_fantasytennis.sql located inside sql/create/.

Build the emulator and run it via:

cd target
java -jar ft_server_emulator.jar

Or you run it from inside your Java IDE if using one.

The emulator will do his first time initialization and the process will take some time. It loades static data like products of the shop etc.
When it says

Emulator successfully started!

Then the initialization was successful and the server is running.

Before you start to play, you have to do 3 more things:

  1. Execute2 the SQL file gameservertype.sql located inside docker/sql/insert/ (execute this first!)
  2. Execute2 the SQL file gameserver.sql located inside docker/sql/insert/
  3. Execute2 the SQL file account.sql located inside docker/sql/insert/

Running it

You run the emulator via:

cd target
java -jar ft_server_emulator.jar

Running client

  1. Download FT Client from : https://www.jftse.com/client/FantaTennis.7z
  2. Unzip and execute it for the first time in order to create configuration files
  3. Edit 'Serverinfo.ini' file to replace the IP (127.0.0.1) and Port (5894)
  4. Disable AntiCheat under GlobalSettings.java with IsAntiCheatEnabled=false. A new build is required in order to take this modification
  5. Start the client with 'FantaTennis.exe' and log in with 'test/test'

Reporting issues

TODO

Submitting fixes

TODO

Copyright

License: GPL 3.0
Read file LICENSE.

Footnotes

Footnotes

  1. If you want to develop yourself.

  2. You do it inside MySQL. Via CLI or some GUI application, it doesn't matter. 2 3 4

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].