Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

contribution #11

Open
gldan opened this issue Mar 26, 2020 · 3 comments
Open

contribution #11

gldan opened this issue Mar 26, 2020 · 3 comments

Comments

@gldan
Copy link

gldan commented Mar 26, 2020

Are there any plans for this project?
I want to contribute to this but don't know the plan.

@RKennedy9064
Copy link
Member

Nothing is currently set in stone, but the next thing I'd like to add is a mode x writer since that seems to be the mode that most of the cool graphical features were implemented in. Once mode x is added I'd love to add a lot of the features from chapter 38+ of this book https://github.com/jagregory/abrash-black-book.

I've been referencing it a lot and it seems like there's a lot of cool things that can be added to this crate. The main issue I've seen so far is that a lot of the more advanced features require memory allocation, so if someones kernel doesn't have that they can't be used. One approach I was thinking was gating some of the more advanced features behind an allocator config in cargo so the base crate can be used by anyone, and users with an allocator can enable the advanced features.

I'm pretty open to improvements and ideas, so if you have any suggestions I'd love to hear them.

@RKennedy9064
Copy link
Member

@gldan One thing I started looking into recently was the fact that qemu has support for 2 ati radeon cards listed here.

qemu: -device ati-vga.
✓ VGA compatible
✓ vgabios support
✗ no UEFI support
Emulates two ATI SVGA devices, the model property can be used to pick the variant. model=rage128p selects the "Rage 128 Pro" and model=rv100 selects the "Radeon RV100".

I have the documentation for the rage128p card, so thought might be a good starting point. I tried running my existing vga code using that device with qemu and it ran as expected. This might be a good card to try and emulate for some of the more advanced graphics features since its built into qemu and the documentation seems decent.

@tsatke
Copy link
Contributor

tsatke commented May 10, 2023

I'm just going to hijack this issue - I've submitted two PRs with functionality that I currently implemented myself in the kernel. I would like to further contribute (after those two PRs, otherwise I'm afraid it gets too messy with dependencies between branches).

If you can provide some input about your compatibility plans and maybe even a roadmap, I'd also like to become a maintainer of this crate if you're open to that @RKennedy9064 .

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants