#stanix OS

1 messages ยท Page 2 of 1

feral surge
#

which mean i should probably add multithreading at thecsame time

wintry crag
#

ic

feral surge
#

uhhhh

#

i have so much issues with locks

#

should i disable interrupt on mutex ?

lapis ocean
#

On spinlocks you disable preemption and maybe interrupts depending on when the lock will be taken

feral surge
#

the only place where i use spinlock is in the mutex itself

lapis ocean
#

Blocking mutexes you dont need to disable interrupts

feral surge
#

cause an irq can happend

#

and the trigger premption

#

and then the premption itself try to acquire lock

lapis ocean
#

Are your mutexes a spinlock or something

feral surge
#

wait

#

but blocking use mutex KEKW

#

what i have done

feral surge
#

okay let do like everyone else

#

spinlock disable irq

#

also this make me feel like i should use spinlock for proc state

feral surge
#

seem like the new scheduler don't work

#

but it's getting close

#

there is just a race condition somewhere

feral surge
#

i think the problem is unblock_proc being not safe

#

cause it don't disable interrupt

feral surge
#

first boot with new scheduler

#

tomorow i can start working on multithreading

feral surge
#

made some progress on multi threading

#

i can in theory create new thread now

#

but waitpid don't work anymore

#

and the thread system don't do cleanup

#

tomorow i need sleep queue and separate kill_proc from kill_thread

#

and then i can get some basic pthread and even SMP safe waitpid

feral surge
#

okay

#

sleep_queue is hella hard

#

๐Ÿ˜ญ cause i need to be able to sleep on multiples queues

feral surge
#

i hate SMP and multithreading

wintry crag
feral surge
wintry crag
#

join me on the single global queue side ๐Ÿ˜”

feral surge
#

i mean sleep queue

wintry crag
#

ah

feral surge
#

so like wait you waitpid you a process grouo you can sleep on the queue of each process

wintry crag
#

yea ok ic

feral surge
#

stanix boot now

#

with kernel multithreading

#

next is providing some userspace interface

#

with clone syscall

#

and also make waitpid kill and stuff accept tid

#

and task cleanup ofc

#

this is gonna be hard

#

also some stuff are not multithread safz

feral surge
#

tomorow i'll be back

feral surge
#

kinda working multithreading

hearty shale
feral surge
#

now i need to finish cleanup

#

and do pthread_join

#

and see what mesa need to run

#

i think pthread_kill shoud be easy since i already have signal

feral surge
#

sleep and signals don't work anymore actually

#

multithreading introduce a lot of shit

#

๐Ÿ˜”

#

also i need to do thread cleanup when main thread die

#

so much to do

feral surge
#

STANIX IS BACK

#

new scheduler now has signal support

#

tomorow i'll try fixing pthread_join

bronze zenith
#

welcome back

ruby thunder
feral surge
#

this work using pthread_join

#

next is mutexes

feral surge
#

shutdown command + refactoring done today

feral surge
#

compiling and running a program on stanix :

#

my getopt is kind of fucked

feral surge
#

and i have d_type on dirent now

feral surge
#

i think i'm going to make a new proper bus system

feral surge
#

umount done

feral surge
#

utf8 work

feral surge
#

automount work now

#

i might want to do actual part cleanup when i unmount it

#

soon i will start sockets

#

to get a GUI later on

feral surge
#

i started doing unix socket and well its harder than i tought

#

i really need a lot of refactoring to fit my new philosophyes also ๐Ÿ˜ญ

feral surge
#

doom saves are faster thanks to the new caching in my libc

#

and well progress on socket stack + unix socket

#

socket stack is praticly finished

#

unix socket are well pretty hard

feral surge
#

socket syscall moslty done

#

just missing socket opt and getname shit

#

oh anf shutdown

#

and well unix socket are veru buggy

#

i can'g bind a fucking address ๐Ÿ˜ญ

feral surge
#

so uh

#

socket stack is 100% operational

#

outside some minors function with no impl it work

#

but unix socket is still buggy

#

i can bind and listen

#

but connect and accept get stuck

feral surge
#

send/sendto recv/recvfrom wrapprr

#

that all

#

unix socket still fucked

feral surge
#

cleanup of unix socket work

#

and did some changes to the tmpfs that now nativly support socket

feral surge
#

devices are now normal inode

#

and not hacky mount point

#

so i can chmod/chown them

feral surge
#

working unix socket

feral surge
#

a bit of refactoring + working on something cool

feral surge
#

i think i might got a pretty good bus system

feral surge
#

vfs going trought a rewrite

#

this is so hard

#

so much things to rewrite

feral surge
#

i got the core kernel to compile

#

but the devices don't work perfecly

#

next is open flags + finshing devices +bringing back /proc /sys and pty

feral surge
#

mmm... now the kern should boot until userspace now

feral surge
#

i got the OS to boot

#

and even go in userspace and launch a shell but pty are kind of broken

feral surge
#

dev restart today

feral surge
#

new vfs work !

feral surge
#

stanix is one year old today

ruby thunder
feral surge
feral surge
#

no dev for this week

feral surge
#

the entire terminal emulator has been rewritten

feral surge
#

so now the terminal emulator run nyancat without any problem

#

i still need to bring back utf8 support

feral surge
#

top tier gui

feral surge
#

trying to do modesetting

feral surge
#

i now have a pretty complete info command

feral surge
#

i got framebuffer abtsraction that it

ruby thunder
feral surge
#

i do not use limine struct anymore

#

and instead i just do generic framebuffer operations

ruby thunder
ruby thunder
feral surge
feral surge
#

the partitions system is back

feral surge
#

i started doing a new shell

feral surge
#

look at this beautiful AST

#

i need subshell $( ) and redirections to work

feral surge
#

got cursor to work

feral surge
#

okay tash2 is ready

#

it has all standard loops (for while and until) if else elif stament, pipes, process group (with { ; }) subshell with ( ) bracket expansion, quote, break/continue, ...

#

so it's more than the old one

#

and can replace it

feral surge
#

the new shell is operational

ruby thunder
feral surge
#

aarch64 and i386 are really just stub sadly ๐Ÿ˜ญ

ruby thunder
#

lol

feral surge
ruby thunder
#

Hopefully someday.

feral surge
#

but at least now i have a really powerfull homemade shell

feral surge
ruby thunder
#

im still battling scheduling issues caused by reworking my whole os lol

ruby thunder
feral surge
#

the syntax is so shit even yacc cannot generate a complete parser and lexer for it ๐Ÿ’€

feral surge
feral surge
ruby thunder
feral surge
ruby thunder
# feral surge oh wow

i like how this didnt happen before the rewrite and the rewrite didnt even touch sched and proc code

ruby thunder
feral surge
#

let me give you a list of some features

#

quote support
if/else/elif statements
for/while/until loops
pipes
&& and || support
subshell with ( )
command groups with { xxx ; }
tilde expansion
variables (assignements, temporary environement variables and expansion)
redirections (only on commands

#

i also have continue/break and other stuff

#

also

#

on some script i'm faster than bash since i do not have all the non posix stuff bash has (like array)

ruby thunder
#

would only wish to be close to be able to do smth like that

feral surge
#

now all features of tash work on stanix

ruby thunder
feral surge
#

today i just did some refactoring

#

not much improvemenr

#

tomorow maybee mmap tmpfs files + mutex and lock in vfs

feral surge
#

i got mutex to work and some very primitive locking in vfs

#

tomorow is probably vector impl in kernel + page cache

feral surge
#

i actually need need more stuff to do a page cache

#

so going to do CoW tomorow

feral surge
#

no dev tomorow

#

and after tomorow too

feral surge
#

pmm refc count kind of work

#

and i got new mmu to work

#

so i can start to work on CoW

feral surge
#

i got CoW to work

#

next is seg spliting

#

a bit of refactoring on arch abstraction

#

and ofc page cache

#

the main reason i do all of this

feral surge
#

i'm fixing race condtions and doing rwlock

#

i need that for locking segs

feral surge
#

the new scheduler is hella broken

feral surge
#

scheduler fixed

#
  • new sync primitives
#
  • a bunch of race conditions fixeds
feral surge
#

no regression now

#

it's time for rwlock and page cache !

feral surge
#

rwlock done

#

i'm making a page cache

feral surge
#

making progress on the page cache

feral surge
#

the goal is to get an async capable page cache

#

and then get an async api in vfs

#

but this probably require to be able to register callback in sleep_queue_t

feral surge
#

most of the page cache api is done

feral surge
#

progress on page cache and new tmpfs

#

i have some peoblem where it reread places

feral surge
#

the page cache work and i can mmap files

ruby thunder
feral surge
#

the hard part is the page cache

#

once you have CoW and page cache you really just mmap the cache

#

but i'm actually still missing two thing
cache evict
and mark cache as dirty on unmap/msync

feral surge
#

i now map anonymous mapping as copy on write

feral surge
#

/proc is back

#

and with new stuff

feral surge
#

i fixed the double unmap bug

#

and now multithread work

ruby thunder
feral surge
# ruby thunder cool

now i'm trying to do futexes so i can add pthread_mutex and get -pthread option on gcc

ruby thunder
#

multithreading has been a hassle for me tbh.

ruby thunder
#

since mlibc depends on them.

feral surge
#

i just wrote my own libc, way more pain

ruby thunder
feral surge
ruby thunder
#

well im having whatever abnomation this is:

feral surge
feral surge
ruby thunder
#

might have to try and endure whatever pain archctl will give me

#

need to have it to run bash ig

feral surge
#

just a few wmsr and ofc saving it on task switching

ruby thunder
#

already had quite a big part of the logic

feral surge
#

that is the new todo list

#

for the kernel

#
  • evict page
  • slab allocator
  • inode/dentry cache
  • flush page cache
  • better blocking system interuptible/uninteruptible, sleeping on multiples queue and time out (with block_until/block_timeout)
  • make fat use new page cache
feral surge
#

the slab allocator work !

feral surge
#

trying to make a dcache

feral surge
#

dcache work

#

and now for cwd i can just store a vfs_dentry_t

#

which allow me to get an inode for it

#

but also get back the path needed to open it

#

here the getcwd impl is just a wrapper around vfs_dentry_path

feral surge
#

i'm changing a lot of vfs operations

feral surge
#

the dcache now work

#

and i've started a new sysfs

feral surge
#

one binary for all commands !

feral surge
#

the vfs is becomming a 1000 lines file ๐Ÿ’€

#

might have to make it multiples files

feral surge
#

fat with dcache

#

i brough back automount

#

now i can do some refactoring on fat and do writing

uncut kernel
#

what disk driver you have

feral surge
feral surge
#

i'm trying to add lfn support

#

tf why is it so hard

#

i might straigh jump to ext2

feral surge
#

doing some refactoring

#

then i can continue on more basic stuff (permission checking, safe user copy, and fix some race condition)

ruby thunder
feral surge
#

i've got permission checking in vfs

#

and now user can only get info on their own processes

feral surge
#

fwrite was broken

#

i fixed it

#

now tcc work !

feral surge
#

after too days of work i got the new dynamic linker to compile and gcc to compile with shared library support

#

next step is trying to see if it work and add interpreter support to the kernel's elf loader

#

so i don't have to /usr/lib/ld-tlibc.so myprogram each time

ruby thunder
#

Or well everything is so easy with mlibc

feral surge
#

i use a homemade libc

ruby thunder
#

I'm spoiled

feral surge
#

but now i want it

#

it will be easier to load opengl this way

ruby thunder
#

You should maybe port sdl2?

feral surge
#

but for mesa and sdl3 the big problem is the same

#

i'm missing a lot of pthread stuff

feral surge
#

my dynamic linker has some relocs ๐Ÿ˜ญ

#

trying to eleminate as much as i can

feral surge
#

once i remove them all i get dynamic linking !

#

wich will reduce memory usage

#

since if two process use the same library i can just mmap the library to map the page cache

limpid gust
feral surge
#

and got pretty far

#

sadly it has a weird bug where it try to write it's own stack

limpid gust
#

also is that bash?

ruby thunder
feral surge
limpid gust
feral surge
limpid gust
#

c library?

feral surge
#

you need basic stuff (open/write/...) termios and basic libc stuff

feral surge
feral surge
limpid gust
#

fair

#

mine might be literally anti unix like pain

#

might have to write my own shell idk

#

or port a stdc and use bash or smth

feral surge
#

so i need a unix like shell

feral surge
# limpid gust how easy is it to port <:trl:829316641191886888>

some stuff can probably be stubed but this is what it need : abort chdir close closedir dup2 environ execvp exit fcntl fflush fork fprintf fputc fputs free getchar getcwd getenv geteuid getpgid getpid getwchar ioctl isatty localtime_r malloc memcmp memcpy open opendir pipe printf putchar putenv puts putwchar read readdir realloc setpgid signal snprintf sprintf stat stderr stdin stdout strcat strchr strcmp strcpy strdup strerror strlen strncmp strndup strrchr strsignal strtol tcgetattr tcsetattr tcsetpgrp time ungetc vfprintf waitpid

#

for exemple opendir is needed only for globing/auto completion

#

or signal/strsignal is needed only for job control

lone jay
feral surge
feral surge
feral surge
#

finaly got dynamic linking to work

#

but i have some issues with environ

uncut kernel
feral surge
#

but since it want to use a copy reloc with environ it's annoying

feral surge
#

mmm... made some progress

#

but global variable from libc (stderr, environ, ...) still not work

feral surge
#

fixed !

#

dynamic linking work

feral surge
#

btw

#

my new text editor

#

tvi

#

a vi clone

crystal kestrel
#

looks good, when syntax highlighting?

limpid gust
#

idek

#

you either hard code it or you write like a parser for insane syntax files

feral surge
limpid gust
feral surge
crystal kestrel
#

nice

feral surge
#

i have a few small issues

#

since dynamic linking tcc does not work anymore

#

and strdup is broken in my GUI WTF

feral surge
#

i got tcc to work with dynamic linking

#

and mesa to compile a bit further

feral surge
#

trying to get auxv

#

dynamic linking sometimes crash now ๐Ÿ˜ญ

feral surge
#

fixed

#

nod it's time to fil auxv with interesting stuff

feral surge
#

ls running with dynamic linking

dawn meadow
#

Cool

#

Is this your own libc?

feral surge
#

my own libc

#

my own utils

#

my own shell

uncut kernel
dawn meadow
#

Cool

feral surge
feral surge
#

i got + - = and ? on parameter expansion on shell

feral surge
#

i'm getting pretty close to quake2

ruby thunder
#

Looks fire

feral surge
#

i'm starting to make a GUI

#

here a window with the terminal running in it

#

no input, window moving or resizing yet

uncut kernel
feral surge
#

my final goal is to make everything by myself

uncut kernel
#

to launch some cool stuff in future

feral surge
#

ane i can just port SDL and glfw to get the few things that i want

feral surge
#

i'm making layout files

feral surge
#

now i have layout files !

#

azerty for exemple is ```# use qwerty as base
include qwerty

0x02 & 1
0x03 รฉ 2 ~
0x04 " 3 #
0x05 ' 4 {
0x06 ( 5 [
0x07 - 6 |
0x08 รจ 7 `
0x09 _ 8
0x0a รง 9 ^
0x0b ร  0 @
0x0c ) โฐ ]
0x0d = + }

0x10 a
0x11 z
0x12 e
0x13 r
0x14 t
0x15 y
0x16 u
0x17 i
0x18 o
0x19 p
0x1a ^ {
0x1b $ }

0x1e q
0x1f s
0x20 d
0x21 f
0x22 g
0x23 h
0x24 j
0x25 k
0x26 l
0x27 m
0x28 % รน
0x29 ยฒ

0x2b * ยต
0x2c w
0x2d x
0x2e c
0x2f v
0x30 b
0x31 n
0x32 , ?
0x33 ; .
0x34 : /
0x35 ! ยง

0x37 *

0xb8 ALTGR

feral surge
#

now i'm working a GUI

left gyro
ruby thunder
feral surge
feral surge
ruby thunder
#

That looks good

feral surge
feral surge
#

doom work in windowsed mode

ruby thunder
feral surge
#

and for the moment is not used in stanix

ruby thunder
feral surge
#

it's inspired by GTK and css that all

feral surge
#

i can close windows now

#

and i fonally got the gui lib to work on x11

#

now i have to make it work on stanix

left gyro
crystal kestrel
feral surge
#

i'm working on a GUI lib

crystal kestrel
#

X cursor

feral surge
feral surge
feral surge
#

i need hexpand on grid

feral surge
#

i'm getting close to a working calcualtor

feral surge
#

better widget that expand

feral surge
#

i'm trying tl rewrite poll

#

got a few stabity issue with the new poll

lone jay
#

is the window manager also opensource?

#

or wel

#

where is the window mangaer

feral surge
#

everything is open source here

feral surge
#

new poll finally work

#

only timeout is missing

#

and we should be good to go on something else

#

like finishing tgui

feral surge
#

trying to do rounded rects

ruby thunder
ruby thunder
feral surge
feral surge
#

curently going trough a small rewrite to let clients draw their own titlebar

feral surge
feral surge
#

okay much better

feral surge
feral surge
#

improving gui lib with fancy things

#

like menus

ruby thunder
#

Fancy

feral surge
#

lspci is back

dawn meadow
#

does it handle multiple pcie roots?

feral surge
#

it does not direcly interact with hardware

#

and well the kernel's pci driver does not even handle pcie KEKW

dawn meadow
#

ah

feral surge
dawn meadow
#

are u also doing linux abi?

feral surge
feral surge
#

making progress on UI

ruby thunder
feral surge
#

i need to bring back doom to new ui

#

since decorations are now client side

#

i also fixed the close button so now it's the same size

ruby thunder
#

How optimized is it btw

#

And do you plan to make an xorg compatability layer, or just port SDL, GLFW etc

feral surge
#

but it could be optimised more i think

ruby thunder
uncut kernel
feral surge
#

working on taskbar :

feral surge
#

the popover system is close to complete

feral surge
#

popover menus work

uncut kernel
feral surge
uncut kernel
#

its high

feral surge
#

to make thz bar smaller i'd need smaller icons

feral surge
#

i got a scrolled window widget

#

and now i can scroll anything !

#

for exemple here i can scroll text horizontally

feral surge
#

i got a working dynamic list view

feral surge
#

working on start menu

#

but i'll have to stop for 3 days

#

i'm going on vacation

feral surge
#

getting closer to compiling doom on stanix

ruby thunder
feral surge
#

and make ofc

#

and tash, my own shell

ruby thunder
#

cool

feral surge
#

since i picked a non offical releasz

ruby thunder
ruby thunder
feral surge
#

so i'm going to port another version and see

feral surge
ruby thunder
#

how hard is it porting normal gcc

#

wonder

#

well for you it might be quite hard

#

as you make everything by yourself

feral surge
#

i might try

#

the only issue is that compiling gcc takes so long

#

so i didn't do it for a long time

#

but now i have dynamic linking so i should be able to modify and libc and retry without recompiling gcc

#

so i might try tomorow

uncut kernel
feral surge
ruby thunder
#

im bored anyways

#

ohh astral has a port that i can steal

#

well then its not hard at all lol

ruby thunder
feral surge
#

i have enought for most stuff i want to port

#

at this point the biggest issue is bugs in kernel

#

and GUI lib

#

not even the libc

#

i have reach around 400 funcs implemented in tlibc

feral surge
#

doom, but compiled from with in stanix

ruby thunder
#

I'm porting gcc right now so ima try and do it too

#

shouldnt be that hard right

#

Is make a pita to port or is it easy?

feral surge
#

you only need to be carefull for envp

#

the actual signature of main is not int main(int argc, char **argv);
it's int main(int argc, char **argv, char **envp)

ruby thunder
#

Just got binutils working so now i just gotta do gcc

#

And then im fine

ruby thunder
#

Thanks

feral surge
#

for some reason libgmp does not want to compile for stanix

ruby thunder
#

send me the error if ya need help

#

im stuck at gcc being stupid rn

feral surge
feral surge
#

GMP does not even declare it'own funcs flr some reason

ruby thunder
#

sounds like something wrong at configure

#

gmp messes with many internal macros

feral surge
ruby thunder
feral surge
uncut kernel
#

and find what it requires

#

maybe you didnt implemented something in your libc and configure doesnt like it

feral surge
ruby thunder
# feral surge what it require ?

yea well GMP has quite a lot of macros that it checks your LIBC with, if something isnt implemented it might lead to errors like this

uncut kernel
#

idk usually they are #ifdef with macros like HAVE_somelibcfunc

feral surge
#

it's just a library for large number right ?

uncut kernel
feral surge
feral surge
feral surge
feral surge
ruby thunder
#

out of tree build works better for me atleast

feral surge
#

even if i sad bananymous not doing it so it should't be the problem

#

let me configure on my phone and see for the grep -r

feral surge
#

but it is wrapped inside _GMP_H_HAVE_FILE

#

what the hell is that

uncut kernel
#

look to configure config.log or configure src and find how it detects it

feral surge
#

oh it's defined in gmp.h

#

it check if _STDIO_H or FILE is defined

uncut kernel
feral surge
uncut kernel
#

do you define _STDIO_H then

#

in your stdio.h

feral surge
#

that the issue !

#

thanks

feral surge
#

so i cross compiled gmp mpfr and mpc

#

and now i'm trying gcc

ruby thunder
feral surge
#

and now when i compile it it complain about a missing libgcc_eh.h

#

idk why

feral surge
#

now i'm onto compiling libstdc++

#

that so fucking hard

#

i'm missing toons of math funcs

#

and for some reason it complains about my types

velvet sail
#

clang?

feral surge
velvet sail
velvet sail
#

ah

#

gl then

#

lol

feral surge
#

i'm missing mblen

#

should be easy

#

it's just mbtowc

feral surge
uncut kernel
feral surge
#

setbuf done

#

step after step we are getting closer

feral surge
#

i got libstdc++ to compile but linking with it is fucked

#

it does not find symbols with libgcc

feral surge
#

Trying to get libgcc_eh and libgcc_s to work

feral surge
#

I hate libgcc so much

lone jay
#

use clang?

feral surge
lone jay
#

uh

#

i mean

#

using clang to cross compile

#

and im pretty sure gcc is harder then llvm

#

since i had a lot more problem porting gcc then porting llvm

feral surge
feral surge
lone jay
#

idk it might just be im using clang all along

feral surge
#

getting further on running cpp programs :

feral surge
#

i finnally got it (with a few hacks) :

#

for some reason when i pipe the cpp hello world in a file the newline work :

#

probably a termios issue

feral surge
#

I'm redoing a lot of vfs and process management

#

To fix race conditons and memory leaks

#

At some point i'll need some to evict the page cache too

feral surge
#

The vmm is now free of race conditions i belive

#

But now waitpid seem to be kind of broken

feral surge
#

i got an xarray impl

#

and now i use it for proc/task list

feral surge
#

Xarray_foreach implemented

#

So now i can fully switch to xarray for proc list

#

I'm also trying to use it for the devices list but it's kind of broken

feral surge
#

fixed

feral surge
#

Unix sockets are fixed and now the GUI work again

feral surge
#

Doing random libm funcs now

#

Trying to get quake

uncut kernel
#

do you have doomgeneric

feral surge
#

And quake2 kind of work

#

Like the menu and thebdemo work

#

But when i launch a game everything appear at 0 0 0

feral surge
#

quake2 on stanix :

crystal kestrel
#

hell yea

feral surge
crystal kestrel
feral surge
crystal kestrel
#

now that's better

uncut kernel
feral surge
#

I now have issues with running stanix on kvm

#

I need APIC qupport

feral surge
#

I've fixed various vfs issues

feral surge
#

Irq abstractin done

#

Next is ACPI and APIC !

feral surge
#

I can find ACPI tables now

ruby thunder
feral surge
#

But the hard part is APIC

feral surge
#

Now i find local apic and IOAPIC using MADT

#

But i need a better mmio system first

feral surge
#

APIC now work :

feral surge
#

After some fix to ps2 stanix can boot again on virtual box

#

But sadly the initrd take years to unpack

#

Slow tmpfs_write i belive

feral surge
#

long name support on stanix :

feral surge
#

I had a big paging issue that made booting much slower than it should

#

Much faster now

#

I'm doing a lot of refactoring and fixing race conditions

#

Maybee page evict soon

feral surge
#

I fixed so much race conditions in the page cache

#

Now i only have a few left

#

And i have a few lru lists of pages in page cache

#

So i will be able to do evict later on

feral surge
#

The -pthread option finnaly work on gcc!

#

And now it link with libgcc_s

#

So i should be able to link with cpp programs

feral surge
#

newline with libstdc+= work now ! :

feral surge
#

Trying to get a shared library so OSMESA can link

feral surge
#

I need to actually implement tons of stubs now

feral surge
#

I need to recompile gcc

#

๐Ÿ˜ญ

feral surge
#

Still working on OSMesa

#

And improved the UI lib

feral surge
#

mesa work finnaly :

uncut kernel
#

is this softpipe

dawn meadow
#

hardpipe

feral surge
#

It somehow work with my custom libc

dawn meadow
#

Are you doing fully custom Userspace?

feral surge
dawn meadow
#

cool

feral surge
#

i changed colors a bit

feral surge
#

Trying to get a sdl port

feral surge
#

no progress on sdl port

#

it just complain i didn't add a display ๐Ÿ˜ญ

uncut kernel
#

when gtk3 port

#

it shouldn't require too much from libc too iirc

feral surge
feral surge
#

i added server side borders :

feral surge
ruby thunder
feral surge
#

And i'll be able to port raylib i think

ruby thunder
feral surge
#

To port a few games made

ruby thunder
#

Which games are u trying to run?

feral surge
#

For exemple @wintry crag made a small minecraft clone with it

feral surge
#

I got sdl2-compat to work and did a bit of refactoring for my wm library and added support for more stuff to sdl port

feral surge
#

Getting a sdl12-compat port

feral surge
#

a nes emulator on stanix :

feral surge
#

sdl input work now and i have a libarchive port

feral surge
#

quake2 running on the gui :

feral surge
#

Trying to get ffmpeg to work

#

But i seem to have IO issues

uncut kernel
feral surge
#

It complain about not finding thr movv atom

#

Let me show

#

On my host this video work

#

So it's really weird

feral surge
#

So uh iproving libc

#

That all

feral surge
#

I'm going to port my libc to linux

#

It will be a lot easier to debug

#

Cause rn i don't know where the ffmpeg issue come from

feral surge
#

Ffprobe work now

feral surge
#

ffmpeg work !