MarshReaper

joined 2 years ago
MODERATOR OF
[–] MarshReaper 2 points 8 months ago

I have been meaning to create a mspaint for Linux. I typically try to copy the layout and features almost exactly so people can enjoy free and open source versions of software they may miss.

I'll get right on to it as soon as I can, but I have been having trouble with drawing programs in Godot.

[–] MarshReaper 13 points 8 months ago

Linux Mint. She opens Firefox to check her emails and work panel. Only complaint is that it is my old giant laptop that I let her have. I will give her a different one soon.

[–] MarshReaper 3 points 11 months ago

I wouldn't have gotten here without doing almost all of the previous steps. I even learned a lot about Godot and other libraries.

To solve this issue, go to PROJECT SETTINGS -> NETWORK -> LIMITS -> Max In Buffer (KB) & Max Out Buffer (KB) to a generous 1024 AND (I think) set Max Buffer (Power of 2) to a whopping 256.

[–] MarshReaper 3 points 11 months ago

UPDATE

I posted this before testing out an older version of godot and it seems to work just great! But as in the github issue, that is because of changes with how the protocols worked and what headers are sent!

Here is the code for use in Godot 3.1.1:

extends Node

var _client = WebSocketClient.new()

func _ready():
	print("connecting...")
	_client.connect("connection_closed", self, "ws_closed")
	_client.connect("connection_error", self, "ws_connection_error")
	_client.connect("connection_established", self, "ws_connection_established")
	_client.connect("server_close_request", self, "ws_close_request")
	_client.connect_to_url("wss://ws.revolt.chat/?version=1&format=json&token={token}")

func ws_closed(clean):
	if !clean:
		print("websocket closed")
	else:
		print("websocket closed cleanly")

func ws_connection_error():
	print("websocket connection failed")

func ws_connection_established(protocol):
	print("we're connected using protocol: ", protocol)

func ws_close_request(code, reason):
	print("closed with code: ", code, " and reason: ", reason)

func _process(delta):
	if _client.get_connection_status() == WebSocketClient.CONNECTION_DISCONNECTED:
		return
	print(_client.get_peer(1).get_packet().get_string_from_utf8())
	_client.poll()
[–] MarshReaper 4 points 1 year ago* (last edited 1 year ago)

UPDATES

For this new chunking, each chunk gets a spatial for each of its terrain texture multimeshes. It is also functioning properly now. It simply counts up to the amount of necessary chunk_size points then starts a new chunk.

A chunking system that is actually good | better chunks 2b091f189e

Each texture now has its own multimesh | terrain is now textured + generate texturedata d03de637eb

Quickly set the size of each terrain node/point | cleanup and point size 2bff7a7cde

[–] MarshReaper 3 points 1 year ago

If you need help implementing this into your game, send me a message or email. I'll see what I can do without a guarantee.

[–] MarshReaper 1 points 1 year ago (1 children)

What game engine will you be working in? (nudge nudge 🤖)

[–] MarshReaper 3 points 2 years ago (1 children)

I believe that all of these major players are being controlled at almost gunpoint into destroying their platforms and making horrible business decisions (facebook, twitter, youtube, etc).

[–] MarshReaper 2 points 2 years ago

thought it said Electric EP

[–] MarshReaper 19 points 2 years ago (4 children)

Maybe after a few too wrong moves, he's trying to tank the company and make people think he's doing it on purpose so he could say that all this time he's been doing it on purpose. On purpose on purpose.

[–] MarshReaper 2 points 2 years ago

I know there are some configurations that manage to disguise themselves as a real machine. I would like to look into that as it could be very useful. At the same time, I also wonder how deep the kernel level whatever go into my personal device.

[–] MarshReaper 1 points 2 years ago (1 children)

dead man switch

view more: ‹ prev next ›