![]() |
#1 |
curly᷂͓̫̙᷊̥̮̾ͯͤͭͬͦͨ ʎʌɹnɔ
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 3,016
Karma: 50506927
Join Date: Dec 2010
Location: ♁ ᴺ₄₅°₃₀' ᵂ₇₃°₃₇' ±₆₀"
Device: K3₃.₄.₃ PW3&4₅.₁₃.₃
|
Doom 2 seen running on an E-Ink display
To the ambitious Kindle developers that might have missed this: http://www.geek.com/articles/gadgets...splay-2011048/ based on a port of http://prboom.sourceforge.net/about.html to the PocketBook.
|
![]() |
![]() |
![]() |
#2 |
Member
![]() Posts: 10
Karma: 24
Join Date: Feb 2011
Device: Kindle 3
|
We could have things like this if SDL worked. I've tried SDL with DirectFB and SDL with the plain framebuffer backend and none do screen updates. I guess I'll have to add some e-ink specific code to the backends in order for them to work.
|
![]() |
![]() |
Advert | |
|
![]() |
#3 |
Hi There!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 7,473
Karma: 2930523
Join Date: Feb 2008
Location: Ft Lauderdale
Device: iPad
|
Ipad does it better.
|
![]() |
![]() |
![]() |
#4 |
I <3 my Kindle
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 528
Karma: 51332
Join Date: Nov 2010
Location: United States
Device: Kindle 3G + WiFi
|
|
![]() |
![]() |
![]() |
#5 |
Hi There!
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 7,473
Karma: 2930523
Join Date: Feb 2008
Location: Ft Lauderdale
Device: iPad
|
|
![]() |
![]() |
Advert | |
|
![]() |
#6 |
Junior Member
![]() Posts: 3
Karma: 10
Join Date: Feb 2011
Device: kindle 3
|
I was reading about EPD controllers and they seem to be able to easily do 50HZ refresh rates on e-paper screens:
http://vdc.epson.com/index.php?optio...=287&Itemid=99 Also, as shown by this demo, the slow refresh is possibly just a software thing and not the e-paper technology. |
![]() |
![]() |
![]() |
#7 |
I <3 my Kindle
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 528
Karma: 51332
Join Date: Nov 2010
Location: United States
Device: Kindle 3G + WiFi
|
I'd rather have color than a screen that refreshes 50 times per second. You've gotta remember that E-Ink draws power every time the screen changes. Fast refresh will drain the battery like crazy.
|
![]() |
![]() |
![]() |
#8 |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
[root@kindle games]# prboom -help
prboom v2.5.0 (http://prboom.sourceforge.net/) I_SetAffinityMask: manual affinity mask is 1 M_LoadDefaults: Load system defaults. default file: /home/root/.prboom/prboom.cfg found /usr/share/games/doom/doom1.wad IWAD found: /usr/share/games/doom/doom1.wad PrBoom (built Sep 23 2012), playing: DOOM Shareware PrBoom is released under the GNU General Public license v2.0. You are welcome to redistribute it under certain conditions. It comes with ABSOLUTELY NO WARRANTY. See the file COPYING for details. V_Init: allocate screens. found /usr/share/games/doom/prboom.wad D_InitNetGame: Checking for network game. W_Init: Init WADfiles. adding /usr/share/games/doom/doom1.wad adding /usr/share/games/doom/prboom.wad W_InitCache M_Init: Init miscellaneous info. R_Init: Init DOOM refresh daemon - R_LoadTrigTables: Endianness...ok. R_InitData: Textures Flats Sprites Tranmap build [........] R_Init: R_InitPlanes R_InitLightTables R_InitSkyMap R_InitTranslationsTables R_InitPatches P_Init: Init Playloop state. I_Init: Setting up machine state. I_InitSound: couldn't open audio with desired format S_Init: Setting up sound. S_Init: default sfx volume 8 HU_Init: Setting up heads up display. I_InitGraphics: 640x480 I_UpdateVideoMode: 640x480 (fullscreen) V_InitMode: using 8 bit video mode I_SetRes: Using resolution 640x480 Couldn't set 640x480 video mode [No video mode large enough for 640x480] Hmm a little bit more massage still required |
![]() |
![]() |
![]() |
#9 |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
[root@kindle root]# export SDL_VIDEODRIVER=dummy
[root@kindle root]# prboom prboom v2.5.0 (http://prboom.sourceforge.net/) I_SetAffinityMask: manual affinity mask is 1 M_LoadDefaults: Load system defaults. default file: /home/root/.prboom/prboom.cfg found /usr/share/games/doom/doom1.wad IWAD found: /usr/share/games/doom/doom1.wad PrBoom (built Sep 23 2012), playing: DOOM Shareware PrBoom is released under the GNU General Public license v2.0. You are welcome to redistribute it under certain conditions. It comes with ABSOLUTELY NO WARRANTY. See the file COPYING for details. V_Init: allocate screens. found /usr/share/games/doom/prboom.wad D_InitNetGame: Checking for network game. W_Init: Init WADfiles. adding /usr/share/games/doom/doom1.wad adding /usr/share/games/doom/prboom.wad W_InitCache M_Init: Init miscellaneous info. R_Init: Init DOOM refresh daemon - R_LoadTrigTables: Endianness...ok. R_InitData: Textures Flats Sprites Tranmap build [........] R_Init: R_InitPlanes R_InitLightTables R_InitSkyMap R_InitTranslationsTables R_InitPatches P_Init: Init Playloop state. I_Init: Setting up machine state. I_InitSound: couldn't open audio with desired format S_Init: Setting up sound. S_Init: default sfx volume 8 HU_Init: Setting up heads up display. I_InitGraphics: 640x480 I_UpdateVideoMode: 640x480 (fullscreen) V_InitMode: using 8 bit video mode I_SetRes: Using resolution 640x480 I_UpdateVideoMode: 0xe0000000, SDL buffer, direct access ST_Init: Init status bar. G_DoPlayDemo: playing demo with doom/doom2 v1.9 compatibility P_GetNodesVersion: using normal BSP nodes ^CI_SignalHandler: Exiting on signal: signal 2 [root@kindle root]# So it runs okay. Just need to fix up the fbcon stuff... |
![]() |
![]() |
![]() |
#10 | |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
Progess!!
[root@kindle root]# export SDL_VIDEODRIVER=fbcon [root@kindle root]# prboom -width 320 -height 200 Quote:
|
|
![]() |
![]() |
![]() |
#11 |
Carpe diem, c'est la vie.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,433
Karma: 10773668
Join Date: Nov 2011
Location: Multiverse 6627A
Device: K1 to PW3
|
|
![]() |
![]() |
![]() |
#12 | |
Carpe diem, c'est la vie.
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,433
Karma: 10773668
Join Date: Nov 2011
Location: Multiverse 6627A
Device: K1 to PW3
|
Quote:
The K4/K5 use an EPD controller built into the freescale i.Mx508 Soc, which can process 20 simultaneous update reqions, as I recall. The K3 uses an external EPD controller chip that is slower and cannot handle as many simultaneous eink updates. The overlapping region management in the eink driver code is a bit complex. Interestingly, the K4 booted from main emulates K3 eink in a HAL layer, but when booted from diags it uses K5-style eink management. Of course, that COULD change with a firmware update... |
|
![]() |
![]() |
![]() |
#13 | |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
we also have an xorg.conf
which should fill us with some confidence. Quote:
|
|
![]() |
![]() |
![]() |
#14 | |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
Well. The Proboom build is part of the buildroot stuff. Without actually just GITting down a copy the extracation of the interim build files may well be meaningless. As the targets will likely be missing. However this is a completed and working build for the 5
![]() (I included them anyway for your delectation or extraction) The SDL build actually builds completely unpatched (I had a look in the BR makes) I'll include my last (as-is OOTB build) here for your perusal. I think the SDL page flip stuff you gave me just needs shuffling in the right spot. Im looking in src/video/fbcon/SDL_fbvideo.c and .h as a starting place Quote:
|
|
![]() |
![]() |
![]() |
#15 |
( ͡° ͜ʖ ͡°){ʇlnɐɟ ƃǝs}Tır
![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() Posts: 6,586
Karma: 6299991
Join Date: Jun 2012
Location: uti gratia usura (Yao ying da ying; Mo ying da yieng)
Device: PW-WIFI|K5-3G+WIFI| K4|K3-3G|DXG|K2| Rooted Nook Touch
|
[root@kindle root]# SDL_MOUSEDEV=/dev/input/event3 SDL_VIDEODRIVER=fbcon prboom -width 592 -height 800 -file /mnt/us/usr/share/games/doom/prboom.wad -iwad /mnt/us/usr/share/games/doom/doom1.wad -nosound -nosfx -nomusic -noaccel -save /mnt/us -fullscreen -nomonsters
would be an easy one-liner commandline. Last edited by twobob; 10-15-2012 at 03:29 PM. Reason: size, diags |
![]() |
![]() |
![]() |
|
![]() |
||||
Thread | Thread Starter | Forum | Replies | Last Post |
H.264 clip running on standard E Ink panel | Alexander Turcic | News | 95 | 03-19-2011 01:19 PM |
Death of E-Ink display? | DD1509 | News | 181 | 01-06-2010 04:48 PM |
Anybody knows the cost of E-Ink Display | jeffreylamster | OpenInkpot | 7 | 04-24-2009 01:49 PM |
Motorola has the first example of Android running on a E-Ink display. | Kris777 | News | 1 | 02-17-2009 11:09 PM |
Paperlike display running for 12 years and still going strong | Alexander Turcic | News | 3 | 06-08-2006 10:25 PM |