Comments (10)
Maybe port wayland? Then port any DE and graphic toolkit, like xfce/gtk?
from os.
We'd love to have a GUI. The biggest thing standing in our way today is the lack of accelerated graphics drivers. Implementing one of these graphics drivers will be a lot of work, and will probably require cooperation from one of the major vendors.
So it's on the radar, but with major blockers.
from os.
what about some retro graphic driver (aka SVGA)?
from os.
Yes, something like that could work, but I wonder how much acceleration there really is in the old SVGA hardware. We currently have kernel support for framebuffers, so it would be possible to create a GUI from that, it just wouldn't be accelerated.
There would also be some preliminary work that needs to be done to support mmaping the framebuffer in user mode, currently it's accessible only from kernel mode.
from os.
I am mostly interested in minocaOS as a platform for exploring new paradigms in the GUI department, and one thing I would do - given infinite time and a working 3D acceleration framework - would be port something like MOAI to run on minocaOS: http://getmoai.com/ - with such a framework, the development of new GUI concepts seems to be a veritable cornucopia of opportunity. However, there is much to be done before such a port seems feasible ..
http://github.com/moai/moai-dev/
from os.
Or, even LOAD81:
http://github.com/antirez/load81
:)
The point is: MinocaOS+Lua+Lua-Frameworks = Happy Happy, Joy Joy.
from os.
MOAI looks like it depends on the Android NDK, which would be its own can of worms to port over. LOAD81 could work, as it looks like it mainly depends on SDL. If we could get SDL ported over and working on a basic frame buffer, then I think there'd be a whole host of graphics goodies that would light up (including LOAD81).
So the main work here would be:
- Add framebuffer device and IOCTLs to allow user mode to get direct access to the frame buffer (and ask the kernel to stop using it).
- Port SDL.
- Rejoice.
from os.
MOAI doesn't depend on the Android SDK - that's just one of the supported platforms. It also supports plain 'ol Linux, as long as there is a graphics layer to use - SDL or GL/ES. So, I guess it'd need to start with an SDL port (same with LOAD81 -> SDL) ...
from os.
Ah, ok, I probably got turned around in their readme. Yes, it sounds like porting SDL is the gateway to both things then.
from os.
We've now got SDL, X, and OpenGL all running on Minoca OS. It's all software rendering at the moment, but the building blocks of a GUI are all there. Check it out if you've got a chance.
from os.
Related Issues (20)
- Add mosquitto broker to repo HOT 2
- usb2usb ftdi2ftdi HOT 6
- error.. HOT 5
- Need chgrp or equivalent HOT 3
- Add awk to the default Minoca build HOT 2
- Use LGPL v2.1 instead of v3 HOT 4
- mac toolchain problems HOT 3
- RPI1 image on website has private IP address in the 'opkg.conf' file. HOT 3
- Want to testing Minoca on mac directly using qemu HOT 5
- BopEfiGetDebugDevice in dbgser.c doesn't iterate through the list of handles. HOT 1
- Udoo (iMX6 Dual/Quad) support? HOT 1
- Alignment build error on Debian HOT 2
- Chalk missing HOT 2
- Is this based on reverse engineering of Windows? HOT 1
- Minoca Debugger HOT 1
- [Deleted]
- The opkg program doesn't run. HOT 5
- Linking - testmm: Fails HOT 2
- Assertion Failure: KernelUsage->HardPageFaults <= KernelUsage->PageFaults HOT 3
- An improper locking bug on the lock NewThread->StartMutex HOT 4
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from os.