Projects tagged ‘framebuffer’ and ‘linux’


Jump to tag:

Projects tagged ‘framebuffer’ and ‘linux’

Filtered by Project Tags framebuffer linux

Refine results Project Tags c (4) directfb (3) graphics (3) vnc (2) library (2) embedded (2) development (2) sdl (2) terminal (2) game (1) fast (1) operating_system (1)

[14 total ]

10 Users
   

Evas is a powerful canvas, the base of Enlightenment Foundation Libraries and the Enlightenment Window Manager (E17)
Created over 2 years ago.

7 Users

DirectFB is a thin library that provides hardware graphics acceleration, input device handling and abstraction, integrated windowing system with support for translucent windows and multiple display ... [More] layers, not only on top of the Linux Framebuffer Device. It is a complete hardware abstraction layer with software fallbacks for every graphics operation that is not supported by the underlying hardware. DirectFB adds graphical power to embedded systems and sets a new standard for graphics under Linux. [Less]
Created over 3 years ago.

6 Users
   

BRL-CAD is a powerful cross-platform open source combinatorial Constructive Solid Geometry (CSG) solid modeling system that includes interactive 3D solid geometry editing, a network-distributed ... [More] symmetric multiprocessing high-performance ray-tracer, network-distributed framebuffer support, image and signal-processing tools, ray-tracing support for rendering and geometric analysis, path-tracing for realistic image synthesis, numerical processing libraries, a system performance analysis benchmark suite, an embedded scripting interface, and a robust high-performance geometric representation and analysis library. BRL-CAD is extensively cross-platform supporting Windows, Mac OS X, Linux, BSD, IRIX, Solaris, and more. BRL-CAD's development heritage of more than 20 years continues to grow. [Less]
Created over 3 years ago.

1 Users

Lecturer is an eBook reader for portable devices that not only displays the text in an easy-to-read font with adjustable margins and spacing, but is also able to read it out loud! The speech ... [More] output code uses the Loquendo TTS system installed on recent TomTom Go mobile GPS navigation units. Developed for the TomTom Go 730, it should also work on 930 models. While the text-to-speech component is closely tied to that platform, the plain text viewer is easily ported to any system with a Linux framebuffer device or SDL. Installation and usage [Less]
Created 12 months ago.

1 Users

Linux port to the Nintendo DS
Created over 2 years ago.

1 Users
 

FbTerm is a fast terminal emulator for linux with frame buffer device or VESA video card. Features include: mostly as fast as terminal of linux kernel while accelerated scrolling is enabled ... [More] select font with fontconfig and draw text with freetype2, same as Qt/Gtk+ based GUI apps dynamically create/destroy up to 10 windows initially running default shell record scroll-back history for every window auto-detect text encoding with current locale, support double width scripts like Chinese, Japanese etc switch between configurable additional text encodings with hot keys on the fly copy/past selected text between windows with mouse when gpm server is running change the orientation of screen display, a.k.a. screen rotation lightweight input method framework with client-server architecture background image for eye candy News2009-11-14 Release version 1.6added VESA video card support added rendering messages for IM server development fixed a bug where Ctrl+Space is a shortcut even user run FbTerm without "input-method" option fixed a bug where user compile FbTerm without gpm mouse support but run it in a gpm server enabled environment fixed a IM program dead loop bug triggered by FbTerm's crash fixed several spelling errors in FbTerm's help message and man-page From version 1.6, FbTerm adds VESA video card support. By default, FbTerm tries frame buffer device first, if failure, then tries to use VESA device with highest resolution and color depth. option "vesa-mode" may be given to force only open VESA device with the specified video mode. To see available video modes for your VESA card, execute 'fbterm --vesa-mode=list'. VESA support requires root privilege to work, and user don't force to use VESA device on the system with frame buffer device enabled, they maybe conflict with each other. 2009-04-26 Release version 1.5added support for text rendering with background image added command-line arguments to customize command executed in sub-window added Alt-Fn and all FbTerm's shortcuts support when input method is active added option "-v/--verbose" to show some useful information fixed some text color issues with version 1.4 fixed encoding selection error when locale is C/POSIX fixed a bug where screen is cleared on startup even in inactive tty fixed a bug where variable HOME is not defined From version 1.5, user can execute FbTerm with fbterm [options] [--] [command [arguments]]. Normally FbTerm checks the SHELL variable. If that is not set, it tries to use the user's login shell program specified in the password file. If that is not set, /bin/sh will be used. command [arguments] may be given to override the built-in choice of shell program. You should use the -- argument to separate FbTerm's options from the arguments supplied to the command. Background image support has been added in this version. FbTerm doesn't load and parse any image file with various formats directly, instead it takes a screenshot of frame buffer device on startup if variable FBTERM_BACKGROUND_IMAGE is defined, then uses this screenshot as the background for text rendering. In order to enable background image support, user should first put a image to frame buffer device with a image viewer. The updated FbTerm's man page contains a demo script using fbv. Here is a screenshot: 2009-03-14 Release version 1.4improved text rendering performance added private escape sequences for 256 color mode support added a option "font-width" to adjust character cell width added support for older 2.2/2.4 kernel fixed a crash bug with bitmap fonts fixed a configure failure in cross-compiling environment xterm has a 256 color mode extension, FbTerm also add it in this version. But xterm's 256 color escape sequences conflict with the linux sequences implemented by FbTerm, so private escape sequences were introduced to support this feature: ESC [ 1 ; n } set foreground color to n (0 - 255) ESC [ 2 ; n } set background color to n (0 - 255) ESC [ 3 ; n ; r ; g ; b } set color n to (r, g, b) , n, r, g, b all in (0 - 255)and a new terminfo database entry named "fbterm" was added to use these private sequences, all program based on terminfo should work with it. By default, FbTerm sets environment variable "TERM" to value "linux", you need run "TERM=fbterm /path/to/program" to enable 256 color mode. 2008-12-20 Release version 1.3added command line arguments to change option values added client-server based input method framework added screen rotation support added support for visual type DIRECTCOLOR used by ATI cards (thanks for Witek's patch) fixed a bug that user can't input some unicode characters fixed a bug of maybe not restore original console state after FbTerm exited fixed several trivial bugs added using file system capability attributes offered by kernel 2.6.27, instead of setting set-user-ID bit on FbTerm decreased memory usage of every shell instance by changing size of the struct saving every character's attribute from 4 to 2 bytes In version 1.3, FbTerm first uses option value specified in command line arguments, then in the configure file $HOME/.fbtermrc. The format of configure file has been changed from "option_name=val" to "option-name=val", and several option names been modified to keep conformance with command line arguments. Old $HOME/.fbtermrc should be deleted when your begin to run this new version. Instead of adding input method directly in FbTerm, a client-server based input method framework is designed to do this work. FbTerm acts as a client, standalone IM program as a server, they run in separated processes and communicate each other with predefined IM messages in a unix socket pair. FbTerm provides a guide document and a IM demo to help developers understand the IM framework, and the fundamental sources of demo will make IM development more easier. Here is the screenshot of this demo on clockwise 270 degrees rotated screen. Everyones who want to write IM servers for FbTerm are very welcome. At present, two IM servers are under heavy development. If you are a normal IM user, please stay tuned! 2008-10-12 Release version 1.2improved escape and control sequences compatibility with linux console, support sequences for changing the color palette and cursor shape added option to adjust default cursor shape and flash interval added option to modify chars considered as part of a word while auto-selecting text added handle signal SIGHUP, FbTerm will exit normally while shutdown system directly in it fixed a freeze issue caused by changing console win-size under kernel 2.6.26 fixed a crash bug when font size is greater than screen size cleaned text selection code and fixed a crash bug fixed a error of not repainting screen when switch back to virtual console which FbTerm running on, but FbTerm not have active window fixed a buffer overflow issue which may cause denial of service via application crash FbTerm now support linux control sequence for changing the color palette, let's see a example: if [ "$TERM" = "linux" ]; then echo -en "\e]P0222222" #black echo -en "\e]P8222222" #darkgray echo -en "\e]P1803232" #darkred echo -en "\e]P9982b2b" #red echo -en "\e]P25b762f" #darkgreen echo -en "\e]PA89b83f" #green echo -en "\e]P3aa9943" #brown echo -en "\e]PBefef60" #yellow echo -en "\e]P4324c80" #darkblue echo -en "\e]PC2b4f98" #blue echo -en "\e]P5706c9a" #darkmagenta echo -en "\e]PD826ab1" #magenta echo -en "\e]P692b19e" #darkcyan echo -en "\e]PEa1cdcd" #cyan echo -en "\e]P7ffffff" #lightgray echo -en "\e]PFdedede" #white clear #for background artifacting fiAs with all escape codes, it begins with a little prefix indicating what the escape is actually doing: in this case "\e]P", which is the "set color" escape. The format for the data is "XRRGGBB" where X is the number of the color to modify (in hex). This is a standard 16 color notation, which I have commented above. RRGGBB indicates the red/green/blue values (0-255). To reset the color palette, use "\e]R". 2008-08-23 Release version 1.1add configurable additional text encoding support and switch between them with hot keys add option in configure file to let user adjust max scroll-back history lines of every window fixed cursor drawing issue while shell command line containing double width characters fixed a spelling error in source for older kernel support fixed a compile failure while kernel headers version less than 2.6.24 2008-07-05 Release version 1.0 [Less]
Created 12 months ago.

0 Users

IntroductionV4P - Vectors For Pocket - is a minimalistic layered polygons scan-conversion engine. See http://en.wikipedia.org/wiki/Scanline_rendering if you don't understand what it deals with. V4P ... [More] consists in a ridiculously short piece of C code. V4P main engine weights ~1000 instructions. V4P targets very light platforms without advanced graphic processing hardware resources. V4P may be easily embedded in any GUI or Game development library or application. V4P has no dependencies with any other library. V4P even brings its own integer only maths routines. V4P only asks you to provide an horizontal line drawing function (a memset()-like function should work well in most cases). Beside rendering vectors scene, V4P will help you find collides. Design IntroductionThe underlying algorithm of V4P can be named: "Bresenham-like iterative scan-line and active edge cross-over computation based polygon scan conversion algorithm". Additionally, most V4P computed lists are smartly quick-sorted, while bit-based computation helps V4P to find collides and pixel highest owner. V4P design spares memory a lot. It doesn't deal with Z-buffer, not even "S-buffer" (as depicted here: http://www.gamedev.net/reference/articles/article668.asp). V4P has been developed and tested on a very old Sony Clie PDA with Palm OS 4 gcc based SDK. V4P should be able to be adapted with few tweakings on any embedded Linux devices and other geeky gadgets. Further experiments / What to do next?Actually, V4P is not a drawing engine. No span drawing function are provided. Except from the PDA experiment I've done. So... writing more span drawing functions# writing a Linux frame buffer port # write a SDL port # write a DirectFB port # write a DS Linux port Keep in mind the Color type is a pointer which may actually lead to a structure giving much more information about the way to fill up a polygon, eg. a pixmap. # simple anti-aliasing solution through rescaling trick writing other libraries on top of V4P# use V4P to design a Flash-like technology # use V4P as a basis for a full animated GUI stack adding featurestransparent polygonsthis feature needs a change in the pixel parent election code so to call the span drawing routine from the highest opaque polygon to the highest translucent polygon up there. adding other edge shapesI miss circular curves a lot. But I didn't find a way to draw them in a single pass algorithm. A simple Bezier discretisation algorithm may help. But has it to be in the core library? increasing z depth rangeonly 16 layers for now. Using a balanced binary tree of span parents could make z infinitively more precise. Use more accurate cos/sin/atan/dist routinesavoid refreshing the static parts of the scenean integrated solution need an in-depth rewrite an other solution may be to call the V4P engine repeatedly on "dirty rectangles". A top library could do that. [Less]
Created about 1 year ago.

0 Users

Framebuffer VNC server specifically for the emerging Android platform. Forked from an old version of fbvncserver originally released for the Zaurus and iPAQ devices. This project is largely a hack ... [More] to facilitate testing of the Android user experience on real handsets with full screen VNC clients running. The current test framework is ideally suited for Windows Mobile based handsets running .NET VNC Viewer. The subversion repository contains instructions for advanced users to build the package from source, but I admit it is a pain. You will need to custom build an Android kernel, the libvncserver library, etc. For your convenience, I have supplied a statically linked fbvncserver binary to install onto the emulator as well as the kernel you will need to boot. For the brave, check out the subversion sources and read the README file for complete instructions. Quick StartDownload the kernel image and fbvncserver binary and invoke the following: emulator -kernel zImage -noskinWait some time for the emulator to start and then install the binary: adb push fbvncserver /data adb shell /data/fbvncserverThen redirect the port so the local machine can access the server: telnet localhost 5554 redir add tcp:5900:5901And finally: xvncviewer -noauto localhostFurther tunneling is required to connect from a Smartphone over the Internet or LAN, but it is pretty trivial. The redirection added through Android's telnet interface only listens on the local interface. Notes about .NET VNC ViewerI used the .NET VNC Viewer in most of my tests from my Windows Mobile smartphone. It seems to work OK, except that it assumes you are connecting to a normal system with mouse and optimizes for low-quality. I suggest adjusting the display defaults to "Full Screen" and "Force 16-bit" (or "Server Decides", should be all the same). Read the documentation for this project to figure out how to use it effectively. I do recommend adjusting the "Development Settings" from within Android to disable animations. This seems to improve performance quite a bit. In order to make full use of the keyboard, you must press "*" on your Smartphone and then the directional pad and other keys will work as expected. Also, soft keys 1 and 2 are mapped to Android's menu and back buttons, respectively (but only when you use "*" first!). See the .NET VNC Viewer documentation for more information. [Less]
Created 12 months ago.

0 Users

Next generation of intel framebuffer driver. Derived from current linux intelfb driver by David Dawes, Sylvain Meyer, David Airlie and others. Aims for porting advanced xf86-video-intel X.org ... [More] driver functionality into kernel fbdev. Mainly based on recent versions of xf86-video-intel. Made possible by release of the official i965 G35 PRM available at http://www.intellinuxgraphics.org. Additional features include: - Dualhead operation using both display pipelines on current chipsets. - Full kernel mode switching support on mobile devices. - Support hardware scaling for integrated panel. - (s)DVO/HDMI outputs. - Dynamic DDC EDID support on all output ports. - Output port load detection and switching. - Kernel backlight control support. - Hardware overlay mixer support. Supported hardware: Same as original, full i830..i965+ range. License: Dual GPL and MIT/XFree86. [Less]
Created 4 months ago.

0 Users

Ezfb(easy frame buffer) is a small and simple 2D graphic library based on frame buffer. You can create graphic application easily through this library even in embeded system.
Created 3 months ago.