Work in progress late 2015-2020 styled "client" (legacy topbar) [w/ (almost) full controller support and ten foot interface + configurable settings]

I’ve so far only seen these strange hybrid and incredibly confusing to set up topbar remakes on the developer forum and the Roblox toolbox that never really worked well and had a lot of features missing, most of the time having you put parts of it in stuff like ServerScriptService, some in Lighting and some in StarterGui or StarterPlayerScripts.

This project has evolved from me experimenting around with old roblox topbar guis (mainly 2016) until I’ve decided to add some customizability to the system to enable/disable features from different time frames alongside some extended functionality. There will be some inaccuracies as I’ve used the 2016 version of the topbar as a base.

One of the notable features is the ability to change settings like volume, toggling shift lock and changing the mobile movement controls (does not work with camera yet) alongside (still pretty buggy) controller support and ten foot interface.

I’ve used the Open source 2015 recreation from @c1rcuitbent originally as a base for the initializer so credit goes to them, you should check out their client recreations too.

The project is open source, you can use it for yourself in any game, I’ve tried to make this as accurate and easy to set up as possible. If there are any bugs you can let me know.




(This does not remove the defualt Roblox controls, I only used a FFlag to hide them which won’t work if you dont own the game)

PS: The lua chat and V1 menu options are visible but unavaliable due to lua chat using a client-server infrastructure that cannot be shoved into a singular modulescript, I will find a workaround for it later either as a theme for the current chat used or as an addon. Implementing lua chat would also be a lengthy process because look at all those scripts

27 Likes

[15/08/2025]

  • Updated the ten foot interface player list to use a slightly more up to date system, you can now select different players and be able to view their avatars, send friend requests and “report” them

  • Hopefully fixed the issue where the friend icons sometimes don’t render and the player list entry stays blue after deselecting
  • Added option to change the volume adjustment sound to the “Oof” sound that was used in the escape menu after 2016
  • Added the “Metaverseify” option, if for some reason you prefer “experience” and “connection” over “game” and “friend”



    Yes it does apply to the old menu
11 Likes

Any idea why playerlist player dropdown doesnt work on local server test? (Player1 and Player2)

because they aren’t actual players, you can’t friend or report a player without a valid userid so the dropdown would be useless

1 Like

I have a few question, I know this is still work in progress but will you add 2017M stuff in the future? Like Chat or loading screen, it would be cool if it does

1 Like

the loading screen is a separate script though I might consider adding it in and as for the chat it is work in progress right now, it’s referred to as lua chat in settings

I’m planning on adding most features from the 2015-2020 time frame such as having the latest version of the V1 menu from before being removed

2 Likes

YOO THIS IS AWESOME, Keep up the great work! I absolutely love legacy ui, 2 things I’d like though is to rename connections to friends (if that’s even possible) + if the purchase prompt is editable make it so the remaining balance after purchase is visible again (since they removed it in a recent update it’s really annoying)

1 Like

The friends to connections thing is an option in the module titled “Metaverseify” which is disabled by default, as for the purchase prompt it’s built in Roblox CoreGui which cannot be edited, hidden or disabled

2 Likes

Quick list of my future and current plans for this project:

  • Custom chat integration to work with lua chat remakes and other (currently working on)
  • Documentation
  • Presets
  • Fix legacy TouchControls thumbstick
  • Newer versions of the V1 menu (with options to view avatar, etc)
  • Topbar Plus integration
  • Emotes support
  • Compatibility mode with modern Unibar
2 Likes

Slight update on development

There haven’t been much updates for some time as I’ve been getting on and off trying to get lua chat compatibility working. The original scripts (chatselector, chatnew) are like incredibly hard to get working due to them registering getcores and setcores so unless I somehow manage to get them to work I will either release the new update with incomplete chat support or do a fully custom module for such

On another note at least presets are complete.yayyyyy

4 Likes

Hello, I’m having an issue with Chat window. When i hover on it the transparency doesnt change. Since im not familiar with the old CoreScripts, can you give me an insight on how to restore its original behavior? Also, how to disable leaderboard? (like SetCoreGuiEnabled(“PlayerList”, false))

I miss the gray-white-blue color scheme, Tails. I miss it a lot.

I’ll be back.

2 Likes

This is due to the chat being the 2015 version of coregui ChatScript which is different from the 2016> lua chat (aka legacy chat or LegacyChatService) which never had a hover function

_G.FakeGui:SetCoreGuiEnabled(Enum.CoreGuiType.PlayerList, false) (Could be incorrect as I’m unable to go check the script as of writing this, I really should provide a better documentation)

PS: Did you know this topbar is compatible with game.Players.LocalPlayer.PlayerGui:SetTopbarTransparency()
image-284

2 Likes

Well how do you uh, add it back? It absorbs mouse input which can be very irritating for players to see when theyre clicking on clickdetectors and they dont work. There are ClickDetectors in my game.

Also,

Agh, knew this wasnt right. I’ll give the proper line once I have access to Studio

They can just hide the chat using the chat toggle button (“…” on pc, eye on mobile), I’m pretty sure that concern was and still is present on games

How do they know they’ll have to do that? ESPECIALLY with the hover function being unpresent. Theyll be clicking endlesely without knowing why it isnt working. Without nuance.

Current state of this project as of 12/11/2025

I would like to clarify that it’s NOT abandoned unlike the 2014 site sim, the development has been ridiculously slow due to my motivation for the project kinda just going in and out.

About lua chat support, I still try to look for a way to integrate the chat button n stuff to work with external scripts (mainly remakes of legacy chat) without altering too much of the original script though it’s still pretty much incredibly hard and I might consider scrapping it altogether and replacing it with a custom made chat script resembling lua chat.

I do have plans to add things like emote support as well as having an option to use the 2020 player list

and maybe even the 2019 beta player list

What I do certainly have completed but not yet released are the presets as well as options to choose the membership displayed on the playerlist (BC, TBC, OBC or Premium) as well as the ability to use modern icons on the player list (the ones from your Roblox files) if you want that

Anyway, the development is rather slow but I promise there will be updates… uhhh sometime

4 Likes