cb88
The mighty inverse laplacinator
The fast in kernel VT switching would be very nice to have at some point X could run on one VT and games on others
Squidge said:I don't have anything concrete, but I would suspect it using the frame buffer by default, but having the option of launching the X server for PDA stuff and what not. Maybe. Possibly.efegea said:But we still don't know if the pandora will run using the framebuffer or if it will use an Xserver.
Squidge, do you know something about that?
Or in other words, "No, I don't know anything about that"
Ask DJW, he's the OS guru
You need both (framebuffer and X11) a framebuffer will have high performace when you need it and X11 allows you to port a lot of existing apps.
Something along the lines of DirectFB perhaps?DrOctavius said:You need both (framebuffer and X11) a framebuffer will have high performace when you need it and X11 allows you to port a lot of existing apps.
Qtopia also can run on X11. See this thread on the OpenMoko mailing list.sindbad said:Qtopia renders straight to the framebuffer, without X. This is not suitable for the pandora, so an Xserver with some GUI made with Qt4 would probably be better.
So does this mean we are going to have the same and/or similar system that the GP2X uses, and not have a fully multiprocess environment? That's the one thing that irritated me the most about the GP2X.Tom Cooksey said:The problem is where you want to dump it to. The only place you have on the pandora is flash memory and using flash as swap space wares it out. What I think you could do instead (and I think Qtopia supports this) is terminate all the GUI applications asking them to save their state. When the game ends, the GUI applications are re-launched and told to restore their state. The the applications still need to save their state somewhere, which again will eventually ware out the flash.
BCable said:So does this mean we are going to have the same and/or similar system that the GP2X uses
Games and emu's are likely to be run from a simple gui launcher like on the GP2X, whilst PIM apps will probably require X to be launched first. So you'll be able to swap between PIM-style apps, but not between games/emus and PIM apps. Emulators are typically resource hungry, so eating up those valuable resources and then launching emulators would be a bad idea. It would also mean posts on these forums about people complaining why Emu 'X' doesn't work when it does for someone else, only to find out that they had certain background tasks running that the other user didn't.
The xserver would be turned off when a game starts, thus no complications with 3D over the xserver.Tom Cooksey said:KDrive is of no use on the Pandora if you want to do any 3D in X applications (I assume people do?). Hardware 3D acceleration is done using DRI, which is an X.org specific thing. Back in 2003 someone tried to get DRI working with KDrive and I believe they got something to run on some old hardware (rage128 I think). I think this has bit-rotted away to nothing as DRI & KDrive have evolved over the past 5 years. The only possibility of using KDrive is if Imagination Technologies (the guys who designed the SGX 3D processor in the Pandora) do their own implementation. Failing that, you need full X.org, which is not small.
With the GP2X I put up with it and was fine with it. It was a gaming device to me, and an absollutely amazing one at that. But once you start saying you are trying to bridge the gap between mobile computing and gaming devices, and provide a 600 Mhz processor and 128 MB of RAM, I think the community would be stupid to continue with the launcher interfaces.Squidge said:Games and emu's are likely to be run from a simple gui launcher like on the GP2X, whilst PIM apps will probably require X to be launched first. So you'll be able to swap between PIM-style apps, but not between games/emus and PIM apps. Emulators are typically resource hungry, so eating up those valuable resources and then launching emulators would be a bad idea.
We have stickies and FAQs here, why wouldn't a simple pre-help sticky thread work to fix that? Say something like, before you post here, you must turn off your device, turn it back on, then launch the application you are trying to get working. If it works, go away . Sure there'll be people who ignore it, but sacrificing features on a device that could act as a dedicated server (this already surpasses my personal dedicated server) JUST to prevent nagging/annoying problems?Squidge said:It would also mean posts on these forums about people complaining why Emu 'X' doesn't work when it does for someone else, only to find out that they had certain background tasks running that the other user didn't.
Personally I think GNOME/KDE is overkill, I just want to be able to launch multiple programs at onceDJWillis said:As of now I am messing with GNOME (mobile platform) sat ontop of X, Matchbox, GTK+ and the Sato GUI from Poky Linux at the moment, I quite like it . The other thing I am messing with is Clutter. I am starting to really like it (I think that it can be used to create some really tasty GUI's with OpenGL ES and webkit tied to Clutter is very nice . If anybody has used the Cluttler Toolkit before give me a shout.
How exactly does GMenu2X launch its applications? I was pretty sure that multiple process support was available for the GP2X if you backgrounded them, but I can't be too sure. I remember a screen disabling program I used and possibly a background music player... It's been awhile.DJWillis said:There is a lot to be said for keeping a simple unitask launcher but people are quite right that running a full mini Linux distro on the thing is also very appealing.
So what about a basic unitask launcher with an advanced mode that can be launched on demand (think X server with some form of PDA skin)?
We've always stated it'll be simple/advanced, your just not read the posts correctlyBCable said:I always figured it just fork/exec-ed the process then exited. Then when the application was done, the BIOS recalled the default application (GMenu2X), and that was that.
So if this is indeed how it works, why would a separate launcher have to be used like you say? Couldn't it be just a boolean value in the application that is toggleable by the user?
That's a good idea to make it simple/advanced mode, though.
I tend to do that a lot. :/Squidge said:We've always stated it'll be simple/advanced, your just not read the posts correctly
I wasn't saying to use X for the simplistic menu, I was saying to use FB for the advanced menu as well, at least with my second idea. What is the plan for the advanced menu? Is it going to be complete X with window management, or just another launcher?Squidge said:Yes, it'll probably be a simple boolean value toggleable by the user, but they will most likely still be seperate launchers for ease of use and development (After all, one will be created with the frame buffer in mind, and the other with X in mind. It'll be a bit daft to link in all the X libraries for the simplistic menu - your just bloating the app and increasing load time for no reason)
Yes you're right Laurent, i remember that with the first Slackware on disk 3.5Laurent said:My understanding is that it's not Xserver + Xlib that is slow to start but the billions of libraries KDE/Gnome rely on that are just layers above Xlib.
At least a few years ago (read: long before Qt and glib) X started quickly.
Well, it depends on what you do with X. I don't use GNOME or KDE, and X starts up pretty quickly. However, then again, that's on a 1.6 Ghz processor.Laurent said:My understanding is that it's not Xserver + Xlib that is slow to start but the billions of libraries KDE/Gnome rely on that are just layers above Xlib.
At least a few years ago (read: long before Qt and glib) X started quickly.
FB for advanced menu is fine, but then you want multiple processors and the ability to swap between them. Doesn't that mean those processes need to be built with that in mind using some kind of library? It seems daft to do all that work when it's all been done for us already via X and a suitable Window manager.BCable said:I wasn't saying to use X for the simplistic menu, I was saying to use FB for the advanced menu as well, at least with my second idea. What is the plan for the advanced menu? Is it going to be complete X with window management, or just another launcher?
Well, managing a bunch of windows with existing WMs will be tedious and annoying with existing WMs, so at least a WM will probably need to be developed specifically for the device anyway.Squidge said:FB for advanced menu is fine, but then you want multiple processors and the ability to swap between them. Doesn't that mean those processes need to be built with that in mind using some kind of library? It seems daft to do all that work when it's all been done for us already via X and a suitable Window manager.