awesome logo

The SYStem Alpha Portal

Here you can test content before it's released!
All that is required is Java 8!
Please note: Java 9 won't be supported for a while due to its lack of Windows 32 bit support!

If any errors occur, please debug the Client/Server and send me the console log

I'm aware of an issue causing the game to crash on Windows 10 computers
with only the built-in Intel graphics card with Java 8u60+ and OpenGL
Please use the launcher exe to mitigate the problem

Please note: I don't mention anything about the maps in the updates as they are very tentative
For quick info open the Login to view

wip

These are the changes already implemented into the upcoming snapshot.
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY
Scheduled release date: UNDECIDED

Bug Fixes:
Fixed an issue with the update checker
Fixed controllers sometimes crashing the client
Fixed many issed related to window resizing functionality
Fixed screenshots crashing the client
Fixed UAC escalation not detecting declination

Changes:
Ability to toggle between borderless, fullscreen, and windowed mode seamlessly
Lowered allocation overhead of enums (a lot!)
Lowered CPU overhead of networking
Removed -f/--fullscreencompat switch, borderless mode is now togglable at runtime
Removed -w/--windowed switch, windowed mode is now togglable at runtime
Updated dependencies

Known issues:

21:52, December 29th 2018

This is tSYS alpha build of 2019 week 53
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 38.4 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
All button labels in language selection now display on newer Androids
Fixed multiple crashes caused by first-person
Improved performance and reliability of video player (mostly on desktop)
null MoTDs no longer crash the client
Right-click menus works again

Changes:
Added ambient light to the new lighting system as well as light intensity and spotlights
Added argument -m to the desktop client to specify which monitor to open on
Added basic support for multiple monitors (you can still only play on one at a time)
Better mouse-less menu navigation
Location of movement touchpad on mobile can now be customized
Lowered allocation overhead of logging

Known issues:
A few issues relating to entering and exiting fullscreen
Controllers may sometimes crash the client fixed in [WIP]
Lights don't update when objects move

And as always, enjoy, and happy hacking ☺!
Login to view

14:42, December 28th 2018

This is tSYS alpha build of 2018 week 52
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 40.6 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed a crash when showing custom graphics

Changes:
Custom graphics windows op change: titletext

And as always, enjoy, and happy hacking ☺!
Login to view

23:03, December 16th 2018

This is tSYS alpha build of 2018 week 51
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY
IMPORTANT: THIS UPDATE IS BROKEN

Instructions:
Download the supplied file (it's 40.7 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Blur properly works on mobile
Client now works on Jellybean and KitKat devices
CLSL has gained quite a few fixes
Connect to server button now correctly disables when an exception is thrown
Editing servers no longer causes corruption
Fixed a bug where server wouldn't realize client disconnected
Fixed material issues with character creation
Fixed player info
Fixed popups sometimes leaking events to underlying world
Fixed version info crash if VLC isn't installed
Lowered memory overhead on Android
ModelCache should now cull correctly
Multiple fixes to the bob format
Pressing back buttons no longer crashes the client
UI snapping has a few bugfixes

Changes:
Added a performance graph to server UI
Added API permissions for executing commands and getting OS info
Added Bullet into version info
Added api op to TSMF which attempts to call a function on the client
CLSL has gained more functionality
Improvements to keybindings
Mobile client now reacts to keyboard showing/hiding
ModelCache can now be toggled
Multiple improvements to SUSelect
Music now supports intro, outro, and multiple tracks
Networking overhead lowed in specific situations
Server can now load multiple API modules
Server can now supply client.clsl to control some aspects of the client
Server names are now limited to 16 characters
Server-side memory and performance improvements

And as always, enjoy, and happy hacking ☺!
Login to view

22:37, August 23th 2018

This is tSYS alpha build of 2018 week 34
IMPORTANT: THIS UPDATE BREAKS SAVE FILES

Instructions:
Download the supplied file (it's 39.3 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed a few issues due to incorrectly reading long from streams
Fixed SUSelect server dialog not closing

Changes:
Anonymized more error messages
Packed more textures

And as always, enjoy, and happy hacking ☺!
Login to view

23:28, August 9th 2018

This is tSYS alpha build of 2018 week 32
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 38.8 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Atlas and obj files now load necessary files in the background
Camera no longer flies away when fps is low
Cert injection is now done before update check
Failing to download an emoji no longer forces the client to close
Fixed a bug where valid files would be emptied if connection to site failed
Fixed issue causing too many worker threads to start
Improved emoji loading
Improved loading speeds
Locking UI now works as intended
Many small misc bugfixes

Changes:
Added prp function to TSMF
Client now notifies if using old Java or wrong architecture
Halved memory overhead of sockets
Many additions and improvements to keybindings
Misc chances and improvements
More images are packed to lower GPU texture usage
Servers can now control PrP more finely
Servers can now be marked as 18+ and will notify clients of such
Servers can now open port 443 with an ssl certificate
TSSF npc function now supports prp
Turn-based combat works

Known issues:
Upon adding a server the dialog won't close fixed in 18w34

And as always, enjoy, and happy hacking ☺!
Login to view

16:39, May 31th 2018

This is tSYS alpha build of 2018 week 22
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 39.1 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Client will now reuse more resources to lower GC overhead
Crash messages always display on desktop
Fixed a few issues regarding DC cleanup
Fixed an issue causing right-click menus to close when hovered
Fixed another bug with old Android and networking
Fixed buttons turning green after being clicked
Fixed particle culling issue
Prevented a theoretical exploit in the login process
Removed multiple [large] memcpy calls
Stats lookup is now reliable
Various small bug fixes

Changes:
Added argument to set output level
Added bob and vars commands to server
Added credits
Added custom graphics ops: fontscale, password, and placeholder
Added info and status json to server port 80
Added the ability to take screenshots
Added the lobby - less networking overhead with access to chat and stats
Added remember username checkbox
Added show_popup to CLSL
Added "unknown" locale to allow dynamic addition of locales
Client can load internal media files
Client now checks for updates
Completely revamped and improved networking protocol to lower bandwidth usage
Crash messages now indicate if log was sent
Default servers can no longer be removed
Desktop client will now check for supported VLC version and notify user if not found
FunctionMappers now use CLSL for their actions
High contrast mode is actually useful now
Improved keyboard navigation
Internalized a few resources
Items and skillz are now localized
KEY_DEBUG is now configurable
Many additions and improvements to CLSL
Many additions and improvements to DEBUG mode
Model textures can now be dynamically updated
Server and client now track account permission level
Stats are now in js json
Translation menu has been added to aid translators
Upon adding or editing a server client now requests basic info from it

Known issues:
Client sometimes hangs in a few specific places for seemingly no reason
SUSelect has a few issues

And as always, enjoy, and happy hacking ☺!
Login to view

01:29, March 30th 2018

This is tSYS alpha build of 2018 week 13
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 37.3 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Attempt to recover from issues with TextureManager
Bullet data won't attempt to dispose if already disposed
Camera can no longer be rotated while typing or in menus
Client and server commands will now handle quotes in arguments
Custom graphics onkey actually fires now (whoops)
Fixed a few small issues with custom graphics
Fixed an issue causing the first line of dialogs to sometimes auto-progress
Fixed an issue causing char[] in CLSL to combine in send_packet
Fixed conversion issue with colors
Fixed UI lock toggling whenever client joins a server
Fixed duping of custom graphics events
Fixed single frame flicker when switching to blur shader
Fixed the "stream ended" message in PlayerInfo
Memory improvements
Removed the tint on shaders
Tapping the X in add/edit server now hides the keyboard
The client will attempt to recover from more issues during handshake

Changes:
Added __locked to TSSF waitfor to allow querying lock status
Added gui function to TSSF to display custom graphics
Added particle and particle_3d to TSMF and TSSF respectively
Added overlay and xbtn to custom graphics windows
Added particles and an option to configure them
Bob files - a binary version of obj to lower bandwidth and speed up loading
Changed game "remaining" text color to sky's negative
Client won't attempt to hit login server if username or password length is invalid
If custom graphics contains only a window directly attempt to use it as the main container
Lua API functions lock and unlock
Moved hostname lookup for connected server to background after clicking connect to server
Multiple improvements and additions to CLSL
Resized the add/edit server dialog
UI lock state is now saved

Known issues:
After character creation the PrP models are kept loaded until the client is closed fixed in 18w32
Particles are culled incorrectly fixed in 18w22
Particles slow down with lower framerates fixed in 18w22

And as always, enjoy, and happy hacking ☺!
Login to view

00:22, March 16th 2018

This is tSYS alpha build of 2018 week 11
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 37.4 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
A few graphical issues fixed
Client now attempts to recover from more errors
Executors now properly log errors
Fixed a few unlikely deadlocks
Fixed an issue preventing jumping while walking sometimes
Key events no longer propagate through inputs

Changes:
Added color field to custom graphics
Added fog function to TSMF
Added image to custom graphics
Added send_packet function to API
Changed TSSF camera to camera_pos and now camera creates a new camera
Client will now DC if server doesn't respond to pings for 20 seconds (was 2)
Client will now display amount of objects in the scene still loading
Implemented 3d sounds on desktop
Improved readability of error logs
Improvements to SUSelect including right-click to edit servers
Optimized desktop MovieScreen
Player vars are now ComplexMaps
Some visual updates

Known issues:
3D sounds need more work and don't work on Android

And as always, enjoy, and happy hacking ☺!
Login to view

02:30, March 9th 2018

This is tSYS alpha build of 2018 week 10
Instructions:
Download the supplied file (it's 37.7 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
A few improvements to lower GC overhead
Fixed a bug where players wouldn't be removed correctly from the map they left
Fixed an issue with cert injection
Fixed font issue with skill level
Fixed font scaling in tooltips
Fixed water only usable once
Frustum culling won't hide ground randomly anymore (temporary fix)
Misc fixes

Changes:
A few misc improvements to the Android version
Added options for text scaling and high contrast mode
Added triggers to TSMF
Big files will now be compressed with lzma before the server sends them to save more bandwidth
Changed low memory mode from <142MiB to <256MiB
Chat tabs can now be reordered when UI is locked
Fixed scaling of DnD icons
More controls ported to mobile
Multiple improvements to water
Positions are now the center of the object
You can now tap the UI lock icon on mobile to toggle lock

Known issues:
A few issues regarding font scaling and high contrast mode

And as always, enjoy, and happy hacking ☺!
Login to view

20:30, February 24th 2018

This is tSYS alpha build of 2018 week 9
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 38.0 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed a bug causing entities to be rendered twice
Fixed a bug preventing specific maps from loading
Fixed a where model references were removed twice
Fixed an issue causing the player to be rendered when in first-person
Fixed an issue with Unicode characters in chat
Fixed broken building of API packets
Fixed external keyboard DELETE key not working on Android
Fixed startup delay that found its way into the client 2 versions ago
Fixed the long standing issue with square brackets in inputs
Quite a few fixes to the in-game debug console
Removed an extra reference to models
Various improvements to memory and runtime

Changes:
A few improvements to scaled UI functionality
An option to delete error logs
Camera now follows player even when menus are open
Chat button on mobile now changes if unread messages exist
ParsableString can now do gender lookups on client-side
LoginScreen and SUSelect now scale well
The mobile version will now show a message if trying to interact with something out of reach

Known issues:
Font in SUSelect doesn't change when it should fixed in 18w10

And as always, enjoy, and happy hacking ☺!
Login to view

18:46, February 17th 2018

This is tSYS alpha build of 2018 week 8
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 38.0 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed a few [gamebreaking] bugs related to the TextureManager
Fixed an issue sending messages via chat from mobile

Changes:
Lowered the font size in chat from 32 to 24

And as always, enjoy, and happy hacking ☺!
Login to view

23:32, February 15th 2018

This is tSYS alpha build of 2018 week 7
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 38.0 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed a bug in specific operating systems that would mess with downloading resources
Fixed a bug with resources attempting to load from the wrong location
Many [small] misc bugs fixed
Various improvements to memory and stability

Changes:
Added a message to notify player if they're using the (assumed) wrong GPU
Added guilds and parties (not that they do much yet)
Added MovieScreen to Android
Added TSMF commands obj_cube and obj_n
Android client now has icons in the message activity showing the type of message
Android client now works in both normal and reverse landscape
Cert injection now works on Android
Client and server now list the disconnect reason
CLSL - A way to securely execute dynamic code client-side
Maps can now reuse the same model even if it uses a different collider
More models can now load in the background (including terrain)
ParsableString - A unified String that can do cache lookups and more
Player has to accept EULA before using the client for the first time
Re-added timeouts to background downloaded resources
Servers can now dynamically generate UI for the client to display

Known issues:
A few issues related to scaling on Android
Custom graphics events (clicks, keys) are duped for some reason fixed in 18w13

And as always, enjoy, and happy hacking ☺!
Login to view

20:10, January 13th 2018

This is tSYS alpha build of 2018 week 2
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 37.9 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Android version doesn't crash on devices < nougat
Blur shader no longer cuts off part of the screen
Enabled TCP_NODELAY for lower latency
Exit buttons on Android don't break the app's relaunch
More stability
Scaling on Android version is mostly complete

Changes:
Added a warning if GPU is a bottleneck
Added a way to return to SUSelect
Internalized more resources for faster loading
Lowered bandwidth usage and latency by changing ping and position packets
Various misc additions and improvements

And as always, enjoy, and happy hacking ☺!
Login to view

23:50, December 28th 2017

This is tSYS alpha build of 2017 week 52
Instructions:
Download the supplied file (it's 32.9 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Fixed an issue with RTL text in dialog and choices
Fixed an issue with filepaths on Windows
Fixed theoretical server-induced crashes
Frustum culling now mostly works
Game will only pause when losing focus if pausing is possible normally
Removed locking in a place it wasn't required and caused harm
Removed the second X from the add server menu
Servers on Linux now properly open the port on all addresses
The player's model won't block hovering NPCs anymore

Changes:
Added bgm to TSMF
Added deflate option to file downloads to lower bandwidth
Added forgot username and passwords button to login
Added player_delegates option to sever config
All resources now have the prefer update status
Basic mobile controls
First-person mode will now un-catch the cursor for dialog and chat
Font scaling for a better look on HDPI screens
More debug info
Most models now load in the background
Navigation through some menus with only the keyboard
Resources from the site now use the If-Modified-Since header to save bandwidth
The logo now loads in the background
Tooltips now show player names instead of UUIDs
You can now remove servers

Known issues:
Android version lags a bit
Android version looks like trash fixed in 18w2
Android version might have issues with custom ISP SSL certs fixed in 18w10

And as always, enjoy, and happy hacking ☺!
Login to view

12:50, December 14th 2017

This is tSYS alpha build of 2017 week 50 #2
Instructions:
Download the supplied file (it's 20.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed issues with PKIX with specific Java versions
NPCs won't show tooltips or interact through objects

Changes:
Automatically detects modified certs and asks the user if they should be used

And as always, enjoy, and happy hacking ☺!
Login to view

19:50, December 13th 2017

This is tSYS alpha build of 2017 week 50
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 20.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed a deadlock in the server
Fixed a few small issues related to ScrollPanels
Fixed an issue where crashes would also say server is offline
Fixed moving in god-view causing a desync
Fixed potential issues with two character operators in FunctionMapper and waitfor
Fixed server-side issue regarding unnamed players
Fixed the age old laying down bug
FunctionMappers now update dynamically from the server
If a Model fails to load the client will now attempt to disconnect from the server
KeybindMenu now dynamically allocates TextButtons
NPCs won't wrongfully use the last PrP anymore
Removed a duplicate loaded with static entities
Small memory optimizations
Tooltips now update when the camera moves

Changes:
Added <=, >=, and != to FunctionMapper and waitfor
Added a max chat scrollback for non-private messages of 30
Added argument -s to the desktop client
Added optional scaling in TSMF obj
Added support for g3db files
Added timestamp and name masking into chat packets
All Models that aren't terrain download in the background
Changed the file request protocol to only download files if they've changed
Chat now scrolls with new message
Clicking a URL in chat now asks for confirmation before opening
Files are only downloaded once per connection unless server updates them
God-view controls are finally implemented
Implemented convex hulls for faster collision detection
Models are now reference counted and disposed when out of scope
Moved lighting to TSMF
Only default BACK key on Android
URLs wont underscore when clicking them is diabled

Known issues:
Convex hulls can be clipped through with some effort
Quaternions don't point in the correct direction
Scaling objs can sometimes break collision fixed in 18w9

And as always, enjoy, and happy hacking ☺!
Login to view

01:30, October 29th 2017

This is tSYS alpha build of 2017 week 44
Instructions:
Download the supplied file (it's 20.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed an issue due to obfuscation
Removed timeouts from background downloaded resources to fix issues

Changes:
Moved most resources to this site

And as always, enjoy, and happy hacking ☺!
Login to view

20:15, October 28th 2017

This is tSYS alpha build of 2017 week 43
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY
IMPORTANT: THIS UPDATE IS BROKEN

Instructions:
Download the supplied file (it's 20.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
A few improvements to RLT (still not complete though)
Added client stability to prevent server-induced crashes
Dialog input now allows spaces
Events won't propagate through the UI anymore
Fixed a few bugs regarding chat and inventory (each individually)
Fixed a potential memory leak, oops
Fixed emojis in server MoTDs
Fixed localization bugs
Fixed many input related bugs
Fixed multiple issues regarding keybindings
Toggling culling works without a restart

Changes:
Added a new packet to signal to the server when the client changes languages
Added a resizable table into Player to replace money and a few other vars
Added crash handler to server
Added dump command to server
Added GPU info to error logs
Added icons to client and server
Added intrusive_security and ui_delay options to sever config
Added LOCALE constants to server API as LOCALE_ID_*
Added the ability to lock the UI (look for the lock in the top right corner)
Added a way to translate server text using the client command translate [to]
Changed API function debug to deb to uncover the table if running in debug mode and permitted
Changed ItemStack.amount from byte to short
Changed the camera's perspective due to popular demand
Client now handles responses to Rcon packets
Client now logs misses from $CACHE and $LANG to help translators
Finally implementsed static NPCs
Improved CPU usage on both client and server (at the cost of 1ms)
Laid the ground work for server-side physics
Loading; now you can see when something is running in the background
Logo won't be downloaded if it can't be displayed
Many improvements to the networking protocol and its security
Messed around with logging a bit
More debug info in debug mode (not that anyone except me cares)
Moved a few operations to the background
Optimized map data transmission
Optional URL parsing in chat
Pause on focus loss
Sandboxed server's API more
Shrank TextureManager's memory footprint
Switched networking encryption to ECDH
Text speed is now a configurable options
You can now add custom servers in SUSelect

Known issues:
After scene transition a single frame might be rendered incorrectly fixed in 18w10
Due to issues with timeouts, some resources might fail to download

21:45, September 9th 2017

This is tSYS alpha build of 2017 week 37
Instructions:
Download the supplied file (it's 20 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed a bug where the client would say server is offline if it can't display the logo
Fixed loading and executing issues with TSDF

Changes:
Added a confirmation dialog when starting with a custom certificate
Combined the files for LanguageSelection into a single file
If the game is running in debug mode, the client will notify about such
Internalized the static background image
The LanguageSelection will auto select your OS's language if it's supported
The ModelManager will give a more direct explanation of what erred

And as always, enjoy, and happy hacking ☺!
Login to view

17:00, September 1st 2017

This is tSYS alpha build of 2017 week 35
Instructions:
Download the supplied file (it's 20.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed a few crashes relating to server inaccessibility
Fixed a few issues with with older OpenGL versions
Prevented a few common mistakes server-side
The server will now start if it's missing files, but will warn about such

Changes:
Added a language selection menu to the first client launch
Added an API function brk which acts as a breakpoint
Added messages to more errors
Anonymized error logs by replacing tSYS's directory with $DIR$
If the server is offline the client will close as apposed to trying to download resources
Moved some server files and folders into the conf folder
Optimized memory and runtime a bit

Known issues:
The client says the server is offline if it can't display the logo fixed in 17w37

And as always, enjoy, and happy hacking ☺!
Login to view

15:40, August 18th 2017

This is tSYS alpha build of 2017 week 33
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 24.5 MB).
The password is Login to view (without quotes).

Bug Fixes:
A few potential crashes due to thread synch have been fixed
Error logs and dumps now display the correct amount of memory
Fixed a bug preventing interactions with NPCs that existed for a while
Fixed a crash related to v-synch

Changes:
A few new and improved debug features for server owners
A few small optimizations in memory, networking, and runtime
Added a packet to play background music and sfx
Added TSSF commands play_bgm, play_sfx, and stop_bgm
Client now requests cache in server's language as a fallback
Experimental frustum culling support added (which can be toggled via the graphics menu)
Inserted a few basic animations for menu switching
Internalized some resources
Moved some potentially long operations to the background to prevent hangs
Permissions and groups have been improved a lot
Refactored some data from Player so you never read others' inventories and richness
Switched to a new experimental default shader (which can be toggled via the graphics menu)
The server can now control right-click menus and tooltips

And as always, enjoy, and happy hacking ☺!
Login to view

01:02, August 4th 2017

This is tSYS alpha build of 2017 week 31
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 20 MB).
The password is Login to view (without quotes).

Bug Fixes:
A few small fixes and optimizations
Fixed a bug where the HTTP thread's stats fetch would fail with some languages
Fixed large deltas throwing NPCs into faraway lands
The font now scales downward well

Changes:
Added API functions onConnect(uid), onHttp(ip, port, file), and onReceivePacket(sender, packet)
Added fullscreen and v-sync options to graphics menu
Added Lua functions bcrypt(text[, salt]) and bcrypt_check(text, hash)
Added server command perm to manage permissions on a per-player basis
Added support for io.open's append mode
Added TSDF command int[errupt] to allow players to interrupt specific lines of dialog
Changed PrP format to make it easier to change without breaking things later
Communications are now partially encrypted to prevent MiTM attacks
Expanded the client's debug functionality
Finally added in all chat types
Grouped a few server files in the new conf folder
Placeholders for some text inputs
Server MoTD now uses full language tags and the lang is send over the 'net as an ID
Server now remembers permissions granted until API changes
Stat names can now be localized
The API now has access to all output levels as verb, debug, print, warn, and err

And as always, enjoy, and happy hacking ☺!
Login to view

00:14, June 5th 2017

This is tSYS alpha build of 2017 week 23
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 19.9 MB).
The password is Login to view (without quotes).

Bug Fixes:
A few misc bug fixes and optimizations
Fixed an issue where the server's HTTP thread would wait for the remote host to close the connection
Tooltip text positions are fixed

Changes:
Added a reason into the kick command
Added in a few stability checks
Added tp command to the server
EmojiLabels have been optimized and improved
Reworked a lot of the packet system to have similar packets with the same id
Started implementing base stats for turn-based battles
The client now pings the sever 5 times per second (before was 10)
The client is now told what the server's preferred language is
The server will now reload thread_http and thread_update from its config
The welcome message now displays the username and not the UUID

Known issues:
tp command has some issues regarding NPCs near the new location

And as always, enjoy, and happy hacking ☺!
Login to view

13:54, May 26nd 2017

This is tSYS alpha build of 2017 week 21 #2
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 19.9 MB).
The password is Login to view (without quotes).

Bug Fixes:
Fixed a few bugs related to obfuscation and networking

Changes:
Shrank ComplexStreamable's network overhead
The server will now reload ui from it's config
TSDF eval now works
TSDF now allows '\n' to break lines within the same chunk

And as always, enjoy, and happy hacking ☺!
Login to view

17:48, May 22nd 2017

This is tSYS alpha build of 2017 week 21
IMPORTANT: THIS UPDATE IS BROKEN
The password was Login to view (without quotes).

Bug Fixes:
Fixed a few issues that would occur if the logo wasn't loaded

Changes:
Added a few arguments to the desktop client, run with -h for a list
Added function to API send_msg(player, msg)
Added output level warn
Changed a few sleeps to yields to improve performance
Chat errors now notify the sender privately as apposed to telling everyone
Console output is now colored to reflect on its type
The desktop client will attempt to upload error logs in such events

23:59, April 30th 2017

This is tSYS alpha build of 2017 week 18
IMPORTANT: THIS UPDATE IS BROKEN (it also broke networking compatibility)
The password was Login to view (without quotes).

Bug Fixes:
Closing the client before the pause menu is opened won't give an error anymore
Fixed a bug where the client would crash upon disconnection from a server whilst a menu is open
Fixed a few mistakes I made that might affect things sometimes..?

Changes:
Added api.lua, a file to help do most customization with ease
Added cache files for strings that the client requests often from servers
An animated logo is shown when resources are loaded in the background
Calling reload on the server will reload some of the config options
Client and server commands now support spaces in their arguments like shell arguments
Client and server now sync elements and materials, this is part 1 of dynamic items
Each account now has 4 distinct characters that you can freely switch between
Implemented basic permission system (note: you can configure this now, but it won't do much until next patch)
Multiple servers can now be added and switched between by the player easily
max_players is finally implemented
Players' names are now case insensitive
Rcon is finally implemented, set the password by executing rcon_pass in the server
Renamed TSDF command opt_yn to opt allowing up to 127 options
Resources are now managed on a per-server basis
Server config option whitelist changed to list and can now be disabled, black, or white
Server now has kick command
Servers can now send dynamic MoTDs to clients
Switches are now values from 0-255 (anything != 0 is true), added commands inc[rement] and dec[rement] to reflect on this
TSDF errors now display the erroneous line
Waitfor TSSF command is finally implemented, it supports many formats and options to make life easy
Whitelist is finally implemented (so is blacklist)

Known issues:
Client and server commands will ignore any quotes (") in your arguments Fixed in 18w22
The client doesn't interpret the server's response to rcon commands yet Fixed in 17w43

13:21, February 17th 2017

This is tSYS alpha build of 2017 week 7
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 57.8 MB).
The password is Login to view (without quotes).
Android: Allow unknown sources then install the APK file.
Windows: Run setup.bat the first time and before debugging.
Linux/Mac: do any of you use these? I do...

Bug Fixes:
Many misc fixes and improvements
Fixed a few minor display bugs with EmojiLabels, plus you don't have to click the icons anymore
Inputs now FINALLY handle RTL properly
NullPointerExceptions no longer crash the error reporter
Tooltips no longer flicker when the mouse is over them
tSYS starts MUCH faster

Changes:
Added a few Easter Eggs
Added bank command to TSSF
Added TSMF function unsafe to define zones that if the client attempts
to do specific actions in them the server warns the client before doing the action
(For example: trying to disconnect during a boss battle)
Android version is in the works
Basic day-night cycle with sunrise and sunset
Character creation now creates a random character to start editing
Server owners can dynamically add abilities and foes using Lua
The client now pings the sever 10 times per second (before was 100)
The server command reload now rebuilds all caches in an attempt to free memory
The server now pings the client every second to ensure it's still alive
There are now tooltips in the graphics menu explaining what everything is
tSYS can now run with Java 6+ (theoretically, untested)
Updated the backend to its latest version
You can now escape the '`' in chat using a single one to escape until a space

Known issues:
EmojiLabels have a small issue regarding their actual size
Graphics menu tooltips are a little bugged fixed in 17w23
The options screen is still a little messed up on some screen sizes
If the client is closed before the pause menu is opened it will close with an error Fixed in 17w18
Very rarely (as is by random) the Player will be messed up in the first scene Fixed in 17w50

And as always, enjoy, and happy hacking ☺!
Login to view

23:44, December 29th 2016

This is tSYS alpha build of 2016 week 51
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 39.1 MB).
The password is Login to view (without quotes).

Bug Fixes:
Emojis now work in dialog
Fixed a Bullet synchronization issue causing Java to crash
Fixed an issue with the UI making some backgrounds disappear
Spaces are now allowed in Player names
Started enforcing max length for Player names
The chat window now only opens if nothing else is listening for the ENTER key
The {loop} TSDF command finally works

Changes:
Added a basic graphics settings page
Added command input and output to server UI
Added STFU hm function $PLANE(WxH)
Added the server config option max_threads which can limit the number of client threads
If an error occurs, a dialog is now shown
Players in first-person can now move left and right
Removed the stupid Perlin-Wall that was there for debugging
The motion keys (forward, backward, etc) can now be configured

Known issues:
I still didn't finish AI (this is more like a TODO)
Synch is lost temporarily if you interact with an NPC while walking fixed in 17w31
Text in chat has some spacing issues fixed in 17w7
You can't move in god-view fixed in 17w31

And as always, enjoy, and happy hacking ☺!
Login to view

00:15, December 16th 2016

This is tSYS alpha build of 2016 week 50
IMPORTANT: THIS UPDATE BREAKS SAVE FILES AND NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 30.7 MB).
The password is Login to view (without quotes).
At the login page the username box contains the number 0 you can make this anything from 0-9 or a-f, but keep it consistent if you want to keep your progress.

Bug Fixes:
Fixed an issue preventing the UI from closing via commands
Fixed an issue where dialog would crash if timed precisely
Fixed the trailing CMD_CLOSE (}) from dialogs
Item stacks don't ignore overflow anymore
Many small misc fixes
The wait argument for TSSF walk finally works
The dialog indicating the server is offline is now always brought to the front
TSDF blocks don't screw up because of gender modifiers (see changes)
TSSF don't skip lines after TSDF invocations anymore

Changes:
15 tester UIDs added (for a total of 16), this means you can test multiplayer
A few misc optimizations
Added clear, debug, help, loc, money, respawn, target, tp, and xp commands to the client (~)
Added exec and opt_yn commands to TSDF
Added help command to the server
Added learn and wait commands to TSSF
Added verbose logging mode and cleaned up output
Added switch command to TSDF, and switch and unswitch to TSSF to go with it
Added chat into the game (press ENTER to open it)
Added a config option for worlds to unload
Added money to the Player (before was a lie)
Added an optional interact parameter to the TSSF npc command
Basic AI has been implemented
Changed the config to handle negative values in positive ints as max(int) [2147483647]
Changed a few misc aspects of the UI
Cleaned up the networking code a bit, now when issues happen connection terminates
Minimized some data sent over the network
Money pouch formats money and displays messages
NPCs and Players synchronize with the server
NPCs now fire the onInteract() function when right-clicked
Optimized Terrain data in memory
Player Inventory is now synchronized with the server
Reworked the client console (~), added recent commands, blur
The keybinding screen has been redone, everything there is better, check it out
TSDF blocks use squared brackets ([]) instead of parentheses [()]
UI elements snap to each-other's positions to help with movement and scaling
UI elements' position and scaling are now saved between sessions
The basic platform for dungeons and spells has been implemented

Known issues:
After joining a server, the language selection lacks a background Fixed in 6w51
RTL has issues in window titles
The chat window currently has no title, whatever... Fixed in 17w7
The chat window opens whenever ENTER is pressed, regardless if you're mid-input in a different window Fixed in 16w51
Sometimes when switching scenes, Java crashes completely Fixed in 16w51

And as always, enjoy, and happy hacking ☺!
Login to view

18:48, November 11th 2016

This is the third build of tSYS alpha.
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 31.1 MB).
The password is "Alpha#3" (without quotes).

Bug Fixes:
Fixed huge latency issues
The network thread no longer stops for no reason
All dialog elements flip and display RTL Unicode except Inputs

Changes:
Basic 1st person controls
Basic server synchronization (time and NPCs)
Client hash verification
Added basic UI to the server
Made logging level configurable
Made DEBUG configurable
Fixed a few grammar and spelling mistakes within dialog files

Known issues:
Dialog Input elements don't flip RTL text Fixed in 17w7
The server sometimes doesn't close when the UI requests it Fixed in 16w50
The client sometimes crashes upon dialog key spamming (not consistent) Fixed in 16w50

And as always, enjoy, and happy hacking ☺!
Login to view

14:26, November 7th 2016

This is the second build of tSYS alpha.
IMPORTANT: THIS UPDATE BREAKS NETWORKING COMPATIBILITY

Instructions:
Download the supplied file (it's 33.82 MB).
The password is "alphaBravo" (without quotes).

Changes:
Basic 3rd person controls
Translated dialog
Fixed most dialog issues
Added clothes to the player
Removed some resources
Added gender modifier into TSDF for male/female
Changed some networking components, bringing them up to standard

Known issues:
3rd Person camera doesn't rotate well... (damn Quaternions) Updated in build 17w50
Emojis don't display in dialog Fixed in 16w51
Inventory icons don't utilize the size of the inventory
Item stacks ignore overflow (if you add 2 stacks some items vanish) Fixed in 16w50
Some dialog elements don't flip or display with RTL Unicode Updated in build 3
The network thread sometimes stops for no reason Fixed in build 3

And as always, enjoy, and happy hacking ☺!
Login to view

18:36, October 30th 2016

This is the first build of tSYS alpha.

Instructions:
Download the supplied file (it's 53.9 MB).
Unzip it via 7zip using the password "alphaOne" (without quotes).
Run the server by opening the batch file.
When the server is running open the client.
You don't need to login at the login screen, so just skip it.
And as always, enjoy, and happy hacking ☺!
Login to view

October 28th 2016

Alpha is coming...

Remember everything will be cluncky and terrible.
Please don't complain to me about that.
If you find any issues/errors/crashes contact me with the steps you took.

Augest 9th 2016

Currently, I'm working on making the camera work (first-person, third person, and god view).

I will supply a download link soon.

July 21th 2016

The alpha portal is up and running, here is a link to see dGEN, my dungeon generating algorithm.

Instructions:
Open it via double click or CMD.
If you open it using CMD you can configure some settings by typing "--<setting> <value>".
example: --seed 42

Settings: "h", "w", "min", "max", "radius", "seed"
Try 'em out and see what they do ☺!
Login to view