Code Monkey home page Code Monkey logo

Comments (10)

tschertel avatar tschertel commented on July 18, 2024

Maybe port wayland? Then port any DE and graphic toolkit, like xfce/gtk?

from os.

evangreen avatar evangreen commented on July 18, 2024

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.

severak avatar severak commented on July 18, 2024

what about some retro graphic driver (aka SVGA)?

from os.

evangreen avatar evangreen commented on July 18, 2024

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.

seclorum avatar seclorum commented on July 18, 2024

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.

seclorum avatar seclorum commented on July 18, 2024

Or, even LOAD81:

http://github.com/antirez/load81

:)

The point is: MinocaOS+Lua+Lua-Frameworks = Happy Happy, Joy Joy.

from os.

evangreen avatar evangreen commented on July 18, 2024

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.

seclorum avatar seclorum commented on July 18, 2024

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.

evangreen avatar evangreen commented on July 18, 2024

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.

evangreen avatar evangreen commented on July 18, 2024

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)

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo 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.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.