If connection could not be made to server, chat hint displays (can take a while to boot up server for now)
Updated Discord Rich Presence
Updated Tornado mesh (lower res)
Fixed bug in Teleporter where it would sometimes jump in seats by accident
Fixed Image not being shown in Quantum Cube sometimes
Added CPU tracking to Weather.lua
Fixed issue where vehicle would teleport to (0,0,0) on ownership change for a brief period
Fixed Stereo audio coming in reversed
We'll keep our eyes open on Steam, DISCORD and our other channels as usual!
If you encounter a bug please follow these steps so that we can solve it even faster:
See if you can replicate the bug
Be as specific as possible about the issue, the more information the better. Preferably attach your output_log.txt file which can be located in: installed directory / HB146_Data folder (right click on Homebrew in your game library, select properties and then browse local files)
Our main concerns after the release was low framerates in multiplayer, which have been reduced quite a lot!
Don't forget you only really need "Ultra Physics" for certain spring vehicles
Fixed time not freezing with /time
Updated HBSettings & QC code to not log unless there's a change
Game no longer crashes when Steam isn't found
Steam Avatar no longer generates mipmaps
Updated Steam SDK
Workshop correctly updates items again
Reduced buoyancy lag in servers
Reduced overall lag of parts
Added quality setting for tornado
Time doesnt error when we /time ?
Added wing script back to pontoon
Teleporter gadget being too slow TP and having incorrect height
The other known issues right now are, not being able to host a server, and sometimes having pink skies / ocean with certain hardware configurations.
These are currently very high on our to-do list
We'll keep our eyes open on Steam, DISCORD and our other channels as usual!
If you encounter a bug please follow these steps so that we can solve it even faster:
See if you can replicate the bug
Be as specific as possible about the issue, the more information the better. Preferably attach your output_log.txt file which can be located in: installed directory / HB146_Data folder (right click on Homebrew in your game library, select properties and then browse local files)
We're extremely happy to announce that the biggest update we've had yet is ready for release! There are a lot of changes, some of which we will not list because they're either internal, already shared with other news post, or fixes from the original systems we pushed out at the start of our private beta.
We've also decided to remove HB13 entirely, as it's been outdated for almost 3 years now, and our verification servers are down, so new players aren't able to launch it anyways. We might go back to the old project and remove the verification process and re-bundle it back in Homebrew if the demand for it is high enough.
We've also made huge changes to the modding API, for most users, this isn't an important change. So we moved those changes to the bottom of the post.
The World of Homebrew
Our underlying world system has gotten a complete overhaul, allowing us to make worlds far larger than possible before.
This fixes the jittering you'd see when driving far away from the Valley, (or not so far away depending on your hardware..), and having insane amounts of space for future islands!
We also moved the islands around to better suit the new system, modified the existing islands, and inserted a new huge area to replace flat-lands.
To get a true feeling of scale, we suggest hopping into Homebrew Patent Unknown yourself, and fly around a bit.
Server Changes
The server has been rewritten to be more stable, and requiring less bandwidth per server instance. We've run these servers since the start of our beta phase, and have had very little issues keeping them online!
Work on the server will continue after this update, where we'll optimize the internals, making it less resource-intensive, and allowing for more players online.
Other Changes
With the lua changes, we've rewritten our gadgets to have more features, more control, fewer bugs, etc.
The Settings also got an overhaul, all running in Lua!
There's also Discord Integration, a new Weather System, Tornados, Lightning, Blimps that populate the world, allowing server-client of variables (like time and weather), all moddable through Lua! Feel free to play around with the default lua files (StreamingAssets/Lua/main/), and see what you can come up with!
We've spent a lot of time and effort making sure the Lua changes were stable and more complete, adding a couple houndred helper functions, to make everything easier for modders, and players.
Besides that, we've also implement a new audio-system in place, handling all the ambient sounds in the world.
In a future release, we'll be upgrading the audio for engines and the like to these new standards as well.
Main Changelog
Fixed Mouse not locking correctly when in-game
Fixed Game minimizing when alt-tabbing
Fixed glitch where water would bug at a certain depth (causing FPS drops)
Fixed Second Keybind not showing up correctly when bound to a new ID
Fixed issue with Equation Box where it would replace the incorrect token
Fixed wings not applying wind properly
Fixed wings not applying underwater drag properly
Fixed GPS boxes not displaying full world-position
Fixed Ramjets not working as expected
Fixed HBNoteBoxes not fading properly
Fixed Spectator not working as expected sometimes
Fixed in-game links that were no longer available
Fixed UI elements that shouldn't be blocking, blocking
Fixed Adjustment Tool (builder) slowing down the game immensely
Increased fog distance dramatically
Added "GameTime" to equation box ("time")
Reworked Wing mechanics to work with new World System
This breaks Propellers made with wings and Rotator and Hemi Servo!
Reworked Gadgets
Reworked Buoyancy to be more accurate
Reworked most chat commands
Reworked Chat
Reworked Terrain Shaders
Reworked Steam Integration
Reworked Default Vehicle Installer
Reworked Settings
Added Y-Invert option in Settings
Added quick-switch between Qwerty and Azerty in Settings
Added Weather Controller (see "/weather" in chat)
Added Rain
Added Tornado
Added Vegetation and Vegetation Manager
Added new Builder Tutorial (text-based)
Added new Gameplay Tutorial (text-based)
Added new Terrain (Desert)
Added new Race Track in Desert
Added new Airstrip in Desert
Added new Airstrip in the main Valley
Added Arc in main Valley
Added Danny & Joe in the Airfield (Desert)
Added HB13 Valley rework
Added Discord Integration (lua based)
Added async Part/Vehicle Browser
Added Ambient Sound system
Added Hints in chat (toggleable with /togglehints)
Added new Shadow-System for vegetation
Added Steam Display-picture loading in servers/chat
Added Blimp AI
Added Runway lights in Valley and Desert
Replaced Default Vehicles with a new batch
Removed Wheel Collision on your own Vehicles
Removed multiple unused meshes and Materials
Removed HE rounds from Vulcan
And many more internal changes and speedups.
Lua and Console Changes
There've been huge lua changes in HB, most noticably Lua has been upgraded to 5.3 from 5.1, allowing us to use the full range of RAM available instead of the first 2GB of your RAM, a ton of helper functions, and a lot of speedups. Another change to lua is how the lua files are formatted.
The old method required a main function, where you set some basic things like "self.gameObject", that is no longer required.
local mod = {}
function main(go)
myMod.gameObject = go
return myMod
end
function mod:Start() -- triggers on start of script
end
function mod:Update() -- triggers every tick
end
The new method doesn't need this anymore.
local mod={}
function mod:Start() -- triggers on start of script
end
function mod:Update() -- triggers every tick
end
return mod;
As some of you might notice, at the end of the lua file, we now return the mod table. The other change is that your lua table doesn't need to be the same as the filename. So you can create all your mods with
local mod = {}
Making everything far less prone to errors!
If you want to learn more about Lua, or if you're not sure where to get started, be sure to hit us up on our Discord server, and ask around in #Moddinghelp. Needless to say, all our gadgets and world-mods have been updated to fully utilize these changes.
The Console also got an overhaul, it's far more efficient, and no longer requires you to switch between lua and console shell. You can simply type in any lua code and have it run, or trigger a console command!
EDIT:
We forgot to mention some additions to the equation box!
The upcoming update will bring along a vast expansion of the world and allow you to explore new horizons.
Object streamer
We've split up the levels into smaller objects that are loaded in the background. This provides a smooth loading process.
Since objects are now loaded and unloaded based on your location, they no longer have to be ingame the entire time.
This enables us to place alot more objects in general and saves on memory.
World looper
To maintain quality on high distance we keep the player in a box.
When the border is reached we reset the player to the middle and move everyting around us in the same direction.
This creates the illusion we call World Looping.
Effectively escaping the positional limitations of the game engine.
As a side effect this also fixes
Shadow quality at great distances
Physics quality
Z-Fighting
Ocean Jitter
What to expect
These changes are a big step forward and open up a lot of new possibilities for Homebrew v15. The idea is that we provide enough landmass so that we can expand on it later.
There's still a lot we'd like to discuss so make sure to keep an eye out for upcoming posts and join us on DISCORD so that you don't miss anything.
The upcoming update will bring along a vast expansion of the world and allow you to explore new horizons.
Object streamer
We've split up the levels into smaller objects that are loaded in the background. This provides a smooth loading process.
Since objects are now loaded and unloaded based on your location, they no longer have to be ingame the entire time.
This enables us to place alot more objects in general and saves on memory.
World looper
To maintain quality on high distance we keep the player in a box.
When the border is reached we reset the player to the middle and move everyting around us in the same direction.
This creates the illusion we call World Looping.
Effectively escaping the positional limitations of the game engine.
As a side effect this also fixes
Shadow quality at great distances
Physics quality
Z-Fighting
Ocean Jitter
What to expect
These changes are a big step forward and open up a lot of new possibilities for Homebrew v15. The idea is that we provide enough landmass so that we can expand on it later.
There's still a lot we'd like to discuss so make sure to keep an eye out for upcoming posts and join us on DISCORD so that you don't miss anything.