How can I make my Roblox operating system have a web browser?

@index_nil I’m thinking of trying to make that for my next project

In my opinion, don’t do that.
why I don’t want recommend to do is because takes too much times.
HTML is very complicated. HTML5 have 115 tags (Doesn’t include attribute, It may does different behavior). Plus, there’s tags like img (Used for showing images), video (Used for displaying video), audio (Used for displaying audio bar), link (Used for linking stylesheet, javascript), canvas (Used for writing object in javascript) and more.

You must make parser for javascript, stylesheet, html.

And I don’t think audio is not possible in roblox.

If you really want do this, go ahead. I really don’t recommend. Waste of time

2 Likes

(Ignoring the fact that Roblox would ban your game) Roblox doesn’t provide you with tools to open websites, so you would have to make your own browser in a game engine that parses HTML, CSS and JS. Most operating systems or browsers are built with low-level languages like C, C++ or Rust that can be complicated but also provide some tools that are important when working on stuff like this. If you really want to make an operating system, learn one of these. Roblox is built for games, not operating systems.

Besides, how do you want to make it compete with other OS’s if you need those very OS’s to launch Roblox?

When Roblox comes out on Linux, I could start a laptop building company and put Linux on it, and make Roblox right away open my operating system.

Continuing the discussion from How can I make my Roblox operating system have a web browser?:

That’s… optimistic, and logistically impossible.

<p id="hello">
<i>Did you know:</i> HTML is entirely text based, therefore human readable & writable!
</p>

PS: Reading binary files (like your screenshot) is easy for computers, even in Roblox, but hard for humans, especially when you try to open it as text, which it is not.

3 Likes

I could start a laptop building company and put Linux on it, and make Roblox right away open my operating system.

You’re saying that as if you could “just start a laptop company”. How do you expect to make Roblox open your operating system… game? If you really want to make an OS, why are you using Roblox? If you want to make an OS, I suggest you start learning Assembly and C, not Roblox.

2 Likes

Maybe you could make a website that can somehow integrate with your game, and then use that website to display other websites. (still tho, pls dont do this, you will be banned)

As many others have said here making an actual functioning webbrowser in your Roblox game is going to be pretty close to impossible.
And would be bound to fail moderation, you (for obvious reasons) can’t just show content from any external website. There will, as far as I know, be no way of showing things like images, the only way they can be included in your game is if they are first uploaded and pass through roblox moderation. You can’t just show external images (again for obvious reasons).

You will not be able to create anything that is a “real” OS in roblox.
You can of course make a “fake” one though. If you want to have something that looks like a web browser I’d suggest that you just build in a list of known “website” urls, and write some code that when someone types one of these in you show the correct content. Of course it’s not a real web browser. and it can only show the small number of sites that you have added in.
But it is likely to be the best you can do.

1 Like

But why? That’d just be bottle necking linux, heck I’d rather buy a linux laptop than buy when where it boots into ROBLOX. Truth is, you can only go so far in ROBLOX, and there are some other problems.

If you wanna make an OS, just learn a low level language like C/Rust, it’ll make your life a lot easier. If you DO want to go through with ROBLOX, you’ll need an interpreter for JS, CSS, & HTML. What about HTTP protocols? What about not kid friendly websites? How will this whole engine be able to run on ROBLOX? Why should I use this over plain 'ol Windows, or Debian, or any OS for that matter?

It’s a lot harder than “Use http service to grab website and put it on the screen”…

2 Likes

To address anything, I would filter the websites before showing the content on the screen.

Well, applying the Roblox filter to all the websites would be very resource consuming, and take a while. How would you go about working with images, too? You could set something up to upload all the images to Roblox, but those would take a while to load since they need to go through moderation. And, if a website has an inappropriate image, your account would be moderated. You could also go pixel by pixel, but then you would need a manual filter to scan all content. So, it would really just be way too hard. As @acuaro mentioned, why would I want a laptop that boots into Roblox? I don’t want to rain on your idea, but I mean when we have a bunch of advanced systems like Windows and Mac, why would we want to use a device that is limited to things that only Roblox does? And, what if Roblox goes down? Roblox has been having a lot of issues lately, so does that just mean you can’t use your computer?

Why? Just why?

Then everyone just uses Linux and doesn’t open roblox right?
I think this is violating roblox ToS too.

If you want make OS, You must not rely on any platform.
You must make everything from one using Assembly, C++.

2 Likes

What kinds of issues? I haven’t heard of them yet

I have a website that won’t be moderated. It’s child friendly!

You could make a list of good sites like roblox, food websites, gmail, etc.

Then code it to say “If url is on whitelist then go to site, if it isn’t then say ‘Website not found’”

They couldn’t download the client to do that.

Due to Roblox’s new advertisement guidelines this would not be allowed as the sites would be collecting data on a user.

1 Like

Hey, I know I’m pretty late, but like @Abcreator said, it would violate roblox TOS, not only by possibly collecting data on users, but also that users could visit inappropriate sites which are obviously not allowed on ROBLOX.

A more easy and creative way would maybe be making pre-set websites that you make yourself, like RoTube or whatever you wanna name it, maybe a game website, but make it pre-made so that users don’t find their way into an inappropriate site. This also prevents tracking because you wouldn’t be tracking your users, I hope lol.

Another semi-solution would be whitelisting appropriate sites, although you still aren’t sure if they are tracking the users or not, you’d need to find a solution for that.

2 Likes

I still would not recommend this, since websites can change at any time, a site that was only a blog could become incredibly inappropriate in a day.

1 Like

I made something like this before. Although, you make it sound like it should be able to run apps. Which makes me think of something else I made. Get a computer you never use, and use that as a server. Every few ms, take a screenshot using Node.js and store it somewhere. Then, if someone were to make a request, you grab the pixels of the img and send it back. Roblox can then use those pixels as Frames. Which means, it would be able to run any windows app