[a / b / c / d / e / f / g / gif / h / hr / k / m / o / p / r / s / t / u / v / vg / vm / vmg / vr / vrpg / vst / w / wg] [i / ic] [r9k / s4s / vip / qa] [cm / hm / lgbt / y] [3 / aco / adv / an / bant / biz / cgl / ck / co / diy / fa / fit / gd / hc / his / int / jp / lit / mlp / mu / n / news / out / po / pol / pw / qst / sci / soc / sp / tg / toy / trv / tv / vp / vt / wsg / wsr / x / xs] [Settings] [Search] [Mobile] [Home]
Board
Settings Mobile Home
/g/ - Technology


Thread archived.
You cannot reply anymore.


[Advertise on 4chan]


File: file.png (35 KB, 741x291)
35 KB
35 KB PNG
Is it okay to use godot for making GUI desktop apps?
>>
>>100116501
yes, the godot editor was made with godot.
I'm sure it's better than electron.
>>
>>100116501
use a real GUI framework (qt, windows forms, etc)
>>
>>100116501
its pronounced fucking "go-dot" like go go go dot go get the dot lol
>>
>>100116553
>use a real GUI framework (qt, windows forms, etc)
>wxWidgets | DearImGui ->suffer from memory leaks and C/C++ shitty languages
> SWT | SWING| FX ->runs on java

At this point even the unreal engine would be preferable
>>
>>100116600
>C/C++ shitty languages
skill issue, C++ and Qt are great
>>
>>100116686
enjoy memory leakage
>>
>>100116501
yes https://github.com/VoylinsGamedevJourney/GoZen
>>
>>100116710
the only thing that's leaking here is your clitty when you're introduced to men more masculine than yourself
>>
>>100116710
>memory leakage
your skill issue is showing
>>
File: gigachad.png (280 KB, 965x1200)
280 KB
280 KB PNG
>>100116501 >>100116544 >>100116553 >>100116555 >>100116600 >>100116686 >>100116710 >>100116723 >>100116726 >>100116737
just use tkinter
>>
This is exactly what Tesla did (technically not desktop but you get the point)
https://news.ycombinator.com/item?id=30627087
>>
>>100116767
>tkinter
ok tkintertranny
>>
>>100116767
>>
>>100116501
I don’t understand, can someone explain to a brainlet what this means? Do people actually make apps/software with this instead of VScode? What’s the purpose/benefit of using a thing like this
>>
>>100116767
unfathomably based, but no thanks, I will stick to cli
>>
>>100116555
go go go dot to the polls
>>
>>100116501
>Is it okay to use godot for making GUI desktop apps?
Yes. That is surprisingly its best use case just like how Zig is meant for and only for building C projects.
>>
>>100116973
>using LLVM for building C code
go back redditor
>>
File: ui_frameworks.png (269 KB, 1034x608)
269 KB
269 KB PNG
>>
Use Tauri. Anything else is stupid.

>>100117029
Fuck off retard.
>>
>>100117047
>Use Tauri. Anything else is stupid.
>120MB of ram w/ 800x600 empty windows

kys tranny
>>
File: file.png (191 KB, 675x499)
191 KB
191 KB PNG
>>
File: 1692616294278218.png (185 KB, 675x499)
185 KB
185 KB PNG
>>
qt if you need to target phones.
gtk for just desktop.
qt anal licenses and I don't want to touch them
>>
>>100116782
Probably beats using Unreal or Unity if we are being honest here. Though apparently it's used for their basic games, rather than their whole UI.

>>100116841
If you want more than just a basic GUI, like with 3D rendering and stuff, a game engine is not a bad choice. Though I'm not too sure a team would make Godot their #1 choice, as there's some teething issues (like a good VCS system) that aren't present on COTS engines like Unity or Unreal.
>>
>>100116841
VSCode it's a code editor. Godot it's a cross platform game engine.
In Godot you can create UI using a editor instead of writing css by hand, and you can run it almost natively instead running inside Electron.
>>
>>100116555
Go go go go
Dot dot dot dot
Blood rush to my
Head lit hot lock
Poppin' off the
Fuckin' block knot
Clockin' wrist slit
Watch bent thought bot
>>
>>100116501
why the fuck would you? you're effectively using OpenGL 3.3/vulkan bakend with immediate mode GUI, sure the gui is okay, but at that point just use sdl/raylib/sokol with nuklear/raygui or any gui library of your choice?
you would've made a better case if you wanted cross platform with mobile support, but just desktop app? lol no
>>
>>100116501
the best tool to use to release a GUI desktop app is the tool you use to actually make the app with

nobody in the world cares what it was made with
>>
>>100116501
yeh, make it skinnable like winamp
>>
>>100118883
The OpenGL ES backend in Godot is more appropriate for UI stuff, will run natively on a lot more devices. I’d use Godot if I was building an application that either needed to run embedded (Godot will run on basically anything with GL ES support, and new hardware support can be hacked into the engine if needed), made heavy use of 3D or complex 2D rendering, or needed support for novel input devices. It’s not the only option obviously, but it’s a pretty quick and easy way to do so.

>>100117692
All of Godots file types are just plain text, it’s quite VCS friendly, unless there’s some issue I’m unaware of with it.
>>
>>100116767
tkinter is a piece of shit. The canvas has an undocumented maximum number of elements. I spent a lot of time working on a program just to discover this and have to rewrite it with wxPython. Fuck tkinter.
>>
>>100116501
I too love a hello world application taking up an entire core because stupid immediate mode GUIs
>but I will make it retained mode
your rendering code will be inferior to qt or gtk's rendering code
>>
>>100116501
No because linking libs is a mess.
>>
File: 1682318360617389.png (246 KB, 494x384)
246 KB
246 KB PNG
>>100116501
why the fuck are you asking me
>>
Use swt nigger
>>
>>100120884
midwit take
>>
>>100116501
It might not be technically ideal to use a game engine for a non-game program for various reasons (efficiency, accessibility, non-native look and feel) but the most important thing is >>100119217 .
If you're comfortable with godot and not comfortable with other GUI solutions, just use it and ship your app.
>>
>>100116501
No, it's illegal
cease and desist immediately or face the consequences
>>
File: raygui_example.png (18 KB, 800x450)
18 KB
18 KB PNG
>>100116501
Why not RayLib or Nuklear?
>>
>state of GUI libraries is so bad people use game engines for GUIs
grim
>>
>>100122309
i'm not gay
>>
File: Screenshot_4.png (10 KB, 998x294)
10 KB
10 KB PNG
>>100116767
>>
>>100116600
nigga do you think godot is memory safe?
>>
>>100117029
stop trying to make it a thing it will never be a thing
>>100117023
clang is doing great. touch grass
>>
>>100117047
Neutralino will kill Tauri. No one actually wants Rust.
>>
>>100116600
>suffer from memory leaks and C/C++ shitty languages
I hear this 'muh memory leaks' argument from a ton of people who I know deep down probably shouldn't be writing computer programs. Maybe you're in that same category, Anon. Programming isn't meant for everyone, despite a lot of people wasting their time making tools and languages to try to make it so.
>>
>>100116555
go(as in ego) doul(as in don't
>>
>>100116841
godot is small and portable it shits out a single binary therefore its attractive for people who want a simple gui. It won't support native widgets like other frameworks do or do well in accessibility etc. Blender wanted to do something similar but they never posted a follow up. I would have liked it if they followed through with it...
https://code.blender.org/2022/11/blender-apps/
https://www.youtube.com/watch?v=9kKp0oguzr8
>>
>>100121479
>If you're comfortable with godot and not comfortable with other GUI solutions, just use it and ship your app.
An empty windows in godot takes 180MB of ram and 10% GPU usage... ON AN EMPTY WINDOW
>>
>>100122309
How horryfying.
>>
File: file.png (16 KB, 866x427)
16 KB
16 KB PNG
>>100126936
>>
>Godot
>not made in Go
>>
>>100122309
"snap on" more like strap on (in your ass)
>>
>>100127111
Strip the fucking engine, just remove 3d and 2d stuff, and physics and remain only ui
>>
>>100127377
>>100116767
At this point I use tkinter with python, the problem would be how to release the application without giving away a .py file
>>
>>100127475
What's wrong with a .py file?
use pyinstaller if you are developing for wintards.
>>
>>100127475
>Saar do not redeem the basedrcerino!!!
Proprietards get the rope
>>
>>100127728
Why the fuck source got replaced with soi?
>>
>>100127740
you swapped u and y when typing source you retard
>>
>>100127740
g does not like asian beans
>>
>>100127674
>What's wrong with a .py file?
Se devo vendere l'app, fornire un file .py permetterebbe a chiunque di modificare il codice...
>>
>>100127674
>>100127674
>What's wrong with a .py file?
If I need to sell the app, providing a .py file would allow anyone to modify the code..
>>
>>100116501
it can theoretically be geared towards desktop GUI use but it's in a crude, unpolished state for that. still, i think it'd be great.
i recall there were people that pledged to focus on and fix the problems after 4.0 but i never kept track of their progress.
off the top of my head, no global theming standards, relatively expensive rendering features if only used for GUI, and the complexity/hassle maintaining a project skyrockets once you need more system and library interop.
however, for desktop apps that need advanced 3d and 2d rendering features, it could be a godsend.
>>
>>100129178
Nigger
>>
>>100116501
>>100116553
>>100116767
just make your own gui toolkit
i write all of my programs with my own toolkit
>>
>>100130178
>own toolikt

So I would have to write libraries and adapters from scratch to work with both the win32 api and the linux api... Sounds like hell
>>
>>100117047
>Tauri
>Linux webkit2gtk
lol, lmao even
>>
>>100122505
>stop trying to make it a thing it will never be a thing
It's been a thing since 1995.
>>
>>100127475
there is a recent project to turn python into compiled c code, I forgot the project name thought
>>
>>100122309
>>100122403
>>100126993
Yeah, raygui has a distinct retro look that doesn't appeal to modern UI enjoyers
>>
File: blockhead.png (952 KB, 1200x673)
952 KB
952 KB PNG
>>100116501
This guy is making a more intuitive DAW using Godot and C++

https://www.youtube.com/watch?v=P5fWPBOdrY8
>>
>>100116710
>enjoy memory leakage
Why do rust troons always seethe at people for choosing the industry default C++?
>>
>>100116501
yeah its ok. it gets tedious if you want to use gdscript and interact with stuff outside godot tho. if you're going to use c++, you may as well use qt, gtk, etc.
>>
>>100131333
Looks great. I don't do much audio editing, but that looks fun to just tinker with.
>>
>not just using gdi+
>>
>>100122403
>>100126993
>>100127225
>>100131237

Then use ImGUI
>>
>>100131991
i use gdi+ because im not homosexual
>>
>>100131991
I'm using C exclusively, this engine is mostly a learning exercise; both in C and real-time 3D graphics.
raygui is very extensible, if something's missing for your use case you can just add it
>>
File: 1712421226778718.jpg (102 KB, 1200x768)
102 KB
102 KB JPG
>>100122505
>stop trying to make it a thing it will never be a thing
>the poor creature don't know wpf and winforms are most used desktop ui frameworks for the past 30 years
>>
>>100132078
Sources? I'm looking at quake 2 source and trying to follow the data but think I should start off with RayLib for basic stuff.
>>
>>100132185
By sources I meant what learning resources have you found most useful, not your actual source code.
>>
>>100130705
you can use sdl if you don't want to write it yourself
>>
>>100132185
>>100132202
https://www.raylib.com/#raylibtech-tools
His apps are a very good reference because they cover several fields (audio, image, gui utils, etc).
The source code is available in his github page.
That and the function cheat-sheet is all you need to get started. Also, the examples are very useful for quick reference checks.
>>
>>100116501
yes, I used godot for a 3d product placement and menu for a website for a client. works great.
>>
>>100132372
>I used godot for a 3d product placement and menu for a website for a client.
How? And why wouldn’t you use threejs? Pls explain
>>
>>100132408
You can export projects from Godot 3.x to a web format but I have no idea why anon would do that instead of threejs
>>
>>100132329
bueno
>>
>>100132643
Have fun, fren. It's very comfy to develop in
>>
>>100132692
What about ram?
>>
>>100116686
cpp is trash and always will be
Qt is decent though, shame to be ruined by cpp
>>
>>100116544
fpbp, honestly.

>yes, the godot editor was made with godot.
if you can't tell why that's a big deal then programming might not be for you
>>
>>100133428
Wear a condom.
>>
>>100133811
???
>>
>>100133811
Stfu nigger
>>
>>100135835
Skill issue.
>>
>>100127870
ti è venuto un ictus?
>>
>>100122309
Why is everything so tiny and in an annoying font? Does it even have touch gestures?
>>
>>100116555
actually it's supposed to be pronounced "God, OH!" according to the creators. But they don't even pronounce it that way. they say Go-Dot but say everyone else should say "god, oh" but they don't because they aren't native english speakers.

i say guh dough cause it sounds cooler though

>>100131333
very cool thanks for posting this. was thinking about using godot to make a daw myself
also,
>$2,884/month on patreon
>10k followers on twitter, 4.7k on youtube
wtf? how did this guy rack up so many patreon bucks so quickly?

>>100116501
it's definitely an option OP. probably qt like other anon said is a good standard goto, or electron.

i think godot would be a little unconventional. but as someone who's been using it for a while, it's pretty nice. feels like im getting better and better at operating a spaceship. has tons of features for pretty much everything you could need and is very moddable.

depending on the app you're creating I think it could be a pretty good use case. really easy compilation/portable to all platforms including web is nice. maybe if it's more graphically heavy/unconventional UI, something that would need a lot more custom elements like a DAW I think it could be good.

if you're just doing a very standard GUI app. maybe electron or Qt.
>>
>>100127870
>mario wants to keep his src proprietary
why, mario? what do you want to hide?
>>
>>100116501
No, learn to code.
>>
>>100137712
Mi so scordato di tradurre lmaooooo

>>100139934
>why, mario? what do you want to hide?
I need money
>>
File: 1713863878289.png (176 KB, 506x438)
176 KB
176 KB PNG
>>100116544
>the godot editor was made with godot
Where did they got first godot from?
>>
>>100141751
Which came first, the chicken or the egg
>>
For the faggots who recommended WPF...


When I call an OpenFileDialog and select the file, memory is allocated every time, even if I cancel the operation and the allocated memory increases every time I start it... Nice shit huh?
>>
>>100142255
Proof or gtfo
>>
File: fag framework.webm (3.2 MB, 1080x720)
3.2 MB
3.2 MB WEBM
>>100142317
>>
>>100142391
Skill issue
>>
>>100116501
It's surprisingly good at it, but I'd rather stick to winforms when possible.

>>100116973
>adds surprise UB to your well-defined C code
Exciting, but no thanks.
>>
>>100142255
>>100142391
Post code, also it might just be the GC being slow.
>>
>>100142391
skill issue
>>
>>100142644

using the_stuff;
namespace GUI
{
public partial class mainForm : Form
{

List<Records> records;
string text;
public mainForm()
{
InitializeComponent();
}

private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
openFileToolStripMenuItem.Enabled = false;
closeFileToolStripMenuItem.Enabled = true;
btn_editFile.Enabled = true;
status_label_filename.Text = openFileDialog.FileName;
text = File.ReadAllText(@openFileDialog.FileName);
var opt = new JsonSerializerOptions { IncludeFields = true };
records = JsonSerializer.Deserialize<List<Records>>(text, opt);
lstbx_records.Items.Clear();
foreach (var record in records)
{
Console.WriteLine($"Creation Date: {record.CreationDate}"); // Use nullable conditional operator for safety
Console.WriteLine($"Last Update: {record.LastUpdateDate}"); // Use nullable conditional operator for safety

Console.WriteLine("Name is {0} and type is {1}", record.Name, record.Url);
lstbx_records.Items.Add(record.Name);
}
}
openFileDialog.Reset();
openFileDialog.Dispose();
}
}
}


>>
>>100142766
'GUI.exe' (CLR v4.0.30319: DefaultDomain): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_32\mscorlib\v4.0_4.0.0.0__b77a5c561934e089\mscorlib.dll' completato. 
'GUI.exe' (CLR v4.0.30319: DefaultDomain): caricamento di 'C:\Users\Anon\source\repos\GUI\GUI\bin\Debug\GUI.exe' completato. Simboli caricati.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Windows.Forms\v4.0_4.0.0.0__b77a5c561934e089\System.Windows.Forms.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System\v4.0_4.0.0.0__b77a5c561934e089\System.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Drawing\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Drawing.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Configuration\v4.0_4.0.0.0__b03f5f7f11d50a3a\System.Configuration.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Core\v4.0_4.0.0.0__b77a5c561934e089\System.Core.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\System.Xml\v4.0_4.0.0.0__b77a5c561934e089\System.Xml.dll' completato.
'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Windows\Microsoft.Net\assembly\GAC_MSIL\Accessibility\v4.0_4.0.0.0__b03f5f7f11d50a3a\Accessibility.dll' completato.

> 'GUI.exe' (CLR v4.0.30319: GUI.exe): caricamento di 'C:\Users\Anon\source\repos\GUI\GUI\bin\Debug\System.Text.Json.dll' completato.



could it be that the allocation of more ram could be due to dlls being placed in ram? RAM is allocated to the last line preceded by '>'
>>
File: file.png (29 KB, 581x364)
29 KB
29 KB PNG
>>100142847
private void openFileToolStripMenuItem_Click(object sender, EventArgs e)
{
if (openFileDialog.ShowDialog() == DialogResult.OK)
{
text = File.ReadAllText(@openFileDialog.FileName);
}
if (!string.IsNullOrWhiteSpace(text)){
openFileToolStripMenuItem.Enabled = false;
closeFileToolStripMenuItem.Enabled = true;
btn_editFile.Enabled = true;
status_label_filename.Text = openFileDialog.FileName;
records = JsonSerializer.Deserialize<List<Records>>(text, opt);
lstbx_records.Items.Clear();
foreach (var record in records)
{
Console.WriteLine($"Creation Date: {record.CreationDate}"); // Use nullable conditional operator for safety
Console.WriteLine($"Last Update: {record.LastUpdateDate}"); // Use nullable conditional operator for safety

Console.WriteLine("Amount is {0} and type is {1}", record.Name, record.Url);
lstbx_records.Items.Add(record.Name);
}
}
openFileDialog.Dispose();
System.GC.Collect();
//Console.WriteLine("GC CHIAMATA!");
}


I fixed the code like this... This time the dll is loaded only if I select a file. But when I open it allocates the memory, but when I close by canceling the operation it doesn't free it as it was at the beginning... No other module is called upon opening...
>>
>>100142972
LOL LMAO even, this tranny is forcing the shitty GC
>>
>>100142766
First of all, use a paste next time, or even better just push the whole project to a repo and post that.
With that said, I see you're doing manual Dispose() of your openFileDialog but you're also not instantiating it anywhere in your code, so I'm not quite sure WTF you're doing in the UI designer but that's probably the cause of your issue.
The dotnet API docs have a neat example that handles the openFileDialog with a using statement, try that maybe?
https://learn.microsoft.com/en-us/dotnet/api/system.windows.forms.openfiledialog?view=windowsdesktop-8.0

>>100142847
.dlls are external libraries used by your program, no shit they take up memory but I don't think that's the problem here.
>>
>>100142972
>the "problem" was that the program was lazy loading a .dll and anon thought it was a memory leak
Porcodio mi sembra di stare sul lavoro
>>
>>100143064
Eh anon, lo dicevo io che .NET era una merda che non ti fa capire un cazzo di nulla...

>>100143019
>First of all, use a paste next time, or even better just push the whole project to a repo and post that.
>With that said, I see you're doing manual Dispose() of your openFileDialog but you're also not instantiating it anywhere in your code, so I'm not quite sure WTF you're doing in the UI designer but that's probably the cause of your issue.
>The dotnet API docs have a neat example that handles the openFileDialog with a using statement, try that maybe?

I removed the widget from the designer and wrote the following line at the beginning of the function
OpenFileDialog openFileDialog = new OpenFileDialog();


same shit
>>
>>100143096
Non é troppo complicato: il tuo programma non carica in memoria certi pezzi finché non gli servono, ma una volta che li carica restano in memoria a mó di cache.
In sostanza, nessun problema.
>>
>>100143211
Mah, io vorrei capire questa cosa per operazioni di scrittura che bene o male possono avvenire spesso, ma in apertura proprio non ha senso. Il file lo apro una sola volta, è inutile che mi mantiene in memoria il box d'apertura file... Comunque visto che sei ita, faccio un po l'anon figlio di troia e ti chiedo se puoi darmi una mano nel filo dedicato alle GUIs su Vecchiochan (board italica) nello specifico su /t/, lo troverazi sicuramente...
>>
>>100143064
>>100143096
>>100143211
>>100143254
Stop speaking spaghetti
>>
File: cristian.jpg (59 KB, 640x640)
59 KB
59 KB JPG
>>100142972
Come puoi vedere Anon, dalle risposte precedenti è chiaro che WPF è una merda.
Faggot Framework, why even bother with all that shit.
>>
>>100143369
Vorrei capire come rimuoverlo dalla memoria, chiamando la GC non vambia nulla


I would like to understand how to remove it from memory, calling the GC does not change anything
>>
>>100143350
no.
which means no in italian
>>
Anyone tell me how I can prepare apps written in Python for distribution? Obviously without people accessing the sources...
>>
>>100144252
No nigger
>>
>>100116501
It doesn't have screen reader support so anyone that uses your application will get sued to death by blind people. Other than that it's fine.
>>
>>100143254
Non tiene in memoria il box di apertura (che comunque male non farebbe), tiene la .dll che gli serve per leggere i json.
Non conoscevo Vecchiochan, grazie del suggerimento: gli daró un'occhio quando posso, oggi i miei cari colleghi hanno sputtanato prod.

>>100143350
DAGA KOTOWARU
>>
>>100144649
>, tiene la .dll che gli serve per leggere i json.
Ti sbagli, la dll non la carica se annullo il dialog box
>>
>>100116501
Sure why not, better than electron
>>
https://ohmygit.org/
is this what UIs look like in godot or did the devs just implement it poorly?
the text and chat box look like shit
>>
>>100144694
Ah, allora mi ero confuso leggendo >>100142972

>>100144874
A godot UI can look like anything you want it to, it's all up to the dev.
To give you an idea of how little the engine limits the UI, both Political Animals and Cruelty Squad were made with Godot.
>>
>>100144754
Electron works and has no memory leak you nigger
>>100145253
Stop talking pizza niggers
>>
>>100144874
>godot can't even render a textbox properly
Unity killer indeed LOL
>>
>>100141751
c is written in c
>>
Was python written in python?
>>
>>100131116
You peaked my interest. Would you mind looking into your browser history for it?
>>
File: file.png (84 KB, 1010x577)
84 KB
84 KB PNG
>>100147674
Maybe this one
>>
>>100147674
I know what he is talking, and it is still mid as fuck. You can't make python fast.

You can compile with cpython which is what most people do. There is nukita and codon as well. The one I would use if I needed to make python faster would be numba.

But then again. You can't save python. I would rather justwrite C code and include it on python.
>>
>>100116501
With engine optimizations, it's pretty efficient, but Godot is buggy piece of shit
>>
>>100149716
How
>>
>>100151146
It struggles to run anything with vectors, believe it or not. Such a basic concept.
>>
>>100116501
if you want a simple lib for GUI, try raylib
>>
>>100154600
license and language?
>>
Why do you keep making this thread?
>>
>>100156475
google and kys
>>
File: fb7.jpg (52 KB, 1080x607)
52 KB
52 KB JPG
>>100116767
just use PySide
>>
for me? it's drawing a picture of a gui and scanning it onto the computer
>>
>>100156518
Gay
>>
Call me when you can make a custom list box in C#
>>
>>100130178
Sounds interesting, got any screenshots?
>>
>>100116501
I use godot for websites, shouldn't be an issue for desktop stuff.
>>
>>100159186
pic shows the booru and youtube client i made with my gui toolkit
>>
>>100159382
Very nice.
>>
>>100130705
you write a proxy layer once
>>
>>100159090
Pretty sure Godot does have C# support
>>
File: pikeru.png (452 KB, 720x485)
452 KB
452 KB PNG
>>100116767
I wrote a filepicker with tkinter and it feature-wise it's great, but performance is shit and it's ugly. Even if I optimized the thumbnail view, importing dependencies causes startup lag. Rewriting in rust with iced to fix it.
>>100130178
>>100159382
How does that work, just use opengl to work with pixels directly or something?
>>
>>100160743
it's software rendering for now but yes i draw all pixels in the window myself
>>
why waste time to search and learn shit when you can just use delphi or c++builder (or lazarus)
>>
>>100116501
Just use wxWidgets or whatever (wxLua, wxPython, wx.NET, wxPerl, wxRuby)
>>
>>100159382
>>100160878
does your toolkit support dark modes and is there a repo available? kind of interested in trying it.
>>
>>100162849
yes, and it also supports custom theme
no repo for the toolkit for now but i have the underlying window creation library it uses available
https://gitlab.com/chino-chan/ikafb
>>
>>100162916
very nice, my C is a bit rusty but I'll give it a go once I'm done with my current project.
>>
>>100116501
just use pyqt
>>
>>100162916
Holy shit dude, teach me the way, suggest me a good C tutorial, i do have the original C manual from university if it's okay

>>100163535
GO AWAY FAGGOT NIGGER
>>
>>100116600
>runs on java
What's wrong with that? Btw you can compile JavaFX to native.
>>
>>100165506
Java my balls
>>
>>100165506
>What's wrong with Java ?
Pajeet spotted
>>
>>100116501
nigga i made a music player in Love2D. it was shitty but it could be used as typical software. go for it, anon!
>>
File: file.png (11 KB, 920x176)
11 KB
11 KB PNG
>>100116501
use sokol anon
literally just works
same c code compiles to ios, android, web through wasm, x11, macos native
>>
>>100166813
>>100166883
Just say what's wrong with it
>>
>>100142391
>using task manager to trace memory allocation
The absolute state of /g/
>>
>>100166969
>Trashes cache
>Memory usage
>Over - insistence on classes
>Garbage collector
>Mediocre libs
>>
>>100127475
Just use autopyexe or whatever it's called to make a standalone executable.
>>
>>100167028
>>Trashes cache
False
>>Memory usage
Also false. Let me guess, you don't understand how the JVM allocated memory. Use ZGC if you want to return memory to the OS straight away.
>>Over - insistence on classes
Skill issue. Also nice English.
>>Garbage collector
Nothing wrong with garbage collectors.
>>Mediocre libs
Lmao. The JVM has better libraries and frameworks than any other ecosystem. Keep coping.
>>
>>100167068
>False
Factual
>False blah blah blah
Excuses, what i know is that it uses 2-3x that of an equivalent C program when i tried it
>Calsses
Subjective ig but it's just silly in Java (also trusted the autocorrect mb)
>No issues with garbage collectors
Yes there are
>Libs
kek
>>
>>100167128
>managed language uses more memory than a non-garbage collected language
Big surprise. What a retard.
>Yes there are
No there aren't. ZGC and Shenandoah guarantee sub 10ms pauses, even when dealing with TBs of heap. Meanwhile you have never written a large scale project in your life. Your shitty C application shits itself because you're trying to be super smart.
>>
>>100167185
Well yes i personally never have written a large project by myself because i don't like doing that personally and it's silly to do at a company
>>>managed language uses more memory than a non-garbage collected language
Well yeah it's what i am criticizing about Java
>>
what can I use to make a videogame easily? I have 0 experience and have ambitious ideas
>>
>>100167240
Godot.
>>
>>100167068
You didn't refute a single goddamned thing.
>>
>>100167239
>Well yeah it's what i am criticizing about Java
in return you get:
>memory safety
>green threads
>>100167485
I did.
>>
>>100167577
>I did.
False
>>
FreeBASIC



[Advertise on 4chan]

Delete Post: [File Only] Style:
[Disable Mobile View / Use Desktop Site]

[Enable Mobile View / Use Mobile Site]

All trademarks and copyrights on this page are owned by their respective parties. Images uploaded are the responsibility of the Poster. Comments are owned by the Poster.