Jump to content
Visual Boy Advance-M
bgK

GTK GUI

Recommended Posts

mnk > thanks for your OpenAL code. However, it can't be integrated into the port yet, because the sound output code it not yet modularized.

 

I've added a very simple OpenGL video module and enabled it by default. The speed is great when compared to the GTK video output. It's even faster than Xv on my computer. Please tell me if you find bugs.

Share this post


Link to post
Share on other sites

i can allow such files to be uploaded to the board but i won't because i prefer they are zipped (or any other archive format) with a valid CRC generated to prevent both virus's and corrupt files.

Share this post


Link to post
Share on other sites

Well, I don't see any outstanding bugs, but it probably should clear screen on init, so it's simply black, instead of black with random color pixels.

 

On an unrelated note: does adding -Wall to CFLAGS mean you're planning to silence at least some of the warnings, that are produced during the build ?

 

In the gtk part it's only two on_configure_event, that return neither true nor false (in screenarea-xvideo.cpp and screenarea-opengl.cpp : control reaches end of non-void function) and something that probably only gcc 4.3.0 bitches about:

src/gtk/screenarea-opengl.h: In constructor ‘VBA::ScreenAreaGl::ScreenAreaGl(int, int, int)’:

src/gtk/screenarea-opengl.h:50: warning: ‘VBA::ScreenAreaGl::m_puiDelta’ will be initialized after

src/gtk/screenarea-opengl.h:47: warning: ‘int VBA::ScreenAreaGl::m_iScaledWidth’

src/gtk/screenarea-opengl.cpp:29: warning: when initialized here

(that's a trivial one, simply swap order to match the one in header, similarly for src/gtk/screenarea.cpp)

 

But the vbacore part has a lot of warnings, mainly `suggest parentheses around` and

`unused variable`, one significant exception is:

src/bilinear.cpp: In function ‘void Bilinear32(unsigned char*, unsigned int, unsigned char*, unsigned char*, unsigned int, int, int)’:

src/bilinear.cpp:266: warning: assuming signed overflow does not occur when assuming that (X + c) < X is always false

src/bilinear.cpp: In function ‘void BilinearPlus32(unsigned char*, unsigned int, unsigned char*, unsigned char*, unsigned int, int, int)’:

src/bilinear.cpp:351: warning: assuming signed overflow does not occur when assuming that (X + c) < X is always false

Share this post


Link to post
Share on other sites

Yeah, I've seen those colored pixels too. It's probably some uninitialized memory ...

 

And, yes, I'm planning to fix the GTK related warnings, since they sometimes hide bugs. Thanks for the hints. Fixing the warnings in the core is clearly out of my scope, as I mostly don't understand what happens there.

Share this post


Link to post
Share on other sites

Yay ! I got SVN rev 500 :banana:

 

More seriously, I added fullscreen support to the GTK port today. It was one of the biggest lacking features.

It's now time for a bit of bug hunting. A package for Ubuntu Hardy ca be found here : http://bgkweb.googlepages.com/vbam_0.svn500-1_i386.deb

A screenshot for those who didn't get a chance to see the GUI yet is attached to this post.

 

Please report bugs here.

Share this post


Link to post
Share on other sites

Awesome!

 

When I get a spare moment, I will try this out. I hope to do more work on the Qt4 GUI system, too. =D

Share this post


Link to post
Share on other sites

I had about 15 minutes to play with your GUI.

 

It rocks. Its quite a nice replication of the current MFC one, plus it does the job.

 

I'm impressed :)

Share this post


Link to post
Share on other sites

I think I found a little problem, but I don't have any idea how to fix it.

If you have Composite extension enabled in xorg.conf, some kind of race condition occurs. When you're running a game and try to access the menu, emulator can't decide whether the menu shall be drawn on top of the game screen or vice versa.

I've seen that a while ago in gxine, but it's fixed now (actually, I think it was an upgrade of xine-lib that fixed it).

Share this post


Link to post
Share on other sites

I had about 15 minutes to play with your GUI.

 

It rocks. Its quite a nice replication of the current MFC one, plus it does the job.

 

I'm impressed :)

 

Thanks, most of the credits should go to kxu, the original author of this GUI though.

 

I think I found a little problem, but I don't have any idea how to fix it.

If you have Composite extension enabled in xorg.conf, some kind of race condition occurs. When you're running a game and try to access the menu, emulator can't decide whether the menu shall be drawn on top of the game screen or vice versa.

I've seen that a while ago in gxine, but it's fixed now (actually, I think it was an upgrade of xine-lib that fixed it).

 

Humm. I have the composite extension enabled, and the menus are fine, even when compiz is enabled. Does it only happen with the OpenGL output ? Maybe it is a problem with the graphic drivers or xorg. I'm using the NVidia blob v169.12 and xorg 1.4.

Share this post


Link to post
Share on other sites

Well, it happens only with OpenGL, xorg-server is 1.4.0.90 and ati-drivers are 8.476.

Yes, I dislike ati too.

And I'm using xcompmgr.

Share this post


Link to post
Share on other sites

Hey as long as you dislike and not hate then I am willing to give this Front a go :P (I love ati but you know even if you hated it I'll still be willing to test it anyways)

Share this post


Link to post
Share on other sites

Well, yesterday I switched to kernel 2.6.25 and due to my rather strange kernel config had to change from ati-drivers to xf86-video-ati. The problem is still there. But as qt4 gui, while not working, doesn't crash anymore I learned, that this is not gtk issue, but an ati one, cause it's affected too.

 

It looks like I will need some input from bgK, today, after many tests, I reached following conclusions:

composite issue is a driver bug, but the funny part is that it works while dri is disabled

however when dri is enabled both OpenGL and cairo suck speedwise

when AccelMethod is EXA (haven't tested XAA, but probably too), Xvideo is broken -

all pixels have green tint

emu screen is split into three parts: a black strip at the bottom and a doubled side-by-side game screen

while this is a driver bug, the strange part is that xvideo of xine lib is OK

 

SDL doesn't seem to be affected much by the driver change.

Share this post


Link to post
Share on other sites

OK, this time it's a reply, cause I found a bug and 'd like to know what a certain piece of code was supposed to do.

While cairo/opengl issues seems to be a driver problem,

xvideo is a bug in this app.

What was this block:

 for (int i = 0; i < iNumFormats; i++)
 {
   if (pFormats[i].id == 0x3 || pFormats[i].type == XvRGB)
   {
     /* Try to find a 32-bit mode */
     if (pFormats[i].bits_per_pixel == 32)
     {
       m_iFormat = pFormats[i].id;
     }
   }
 }

supposed to do, cause this is the reason for the xvideo problem.

With xf86-video-ati, xvideo info is:

   Number of image formats: 8
     id: 0x41424752 (RGBA)
       guid: 52474241-0000-0010-8000-00aa00389b71
       bits per pixel: 32
       number of planes: 1
       type: RGB (packed)
       depth: 32
       red, green, blue masks: 0xff0000, 0xff00, 0xff
     id: 0x54424752 (RGBT)
       guid: 52474254-0000-0010-8000-00aa00389b71
       bits per pixel: 16
       number of planes: 1
       type: RGB (packed)
       depth: 16
       red, green, blue masks: 0x7c00, 0x3e0, 0x1f
     id: 0x32424752 (RGB2)
       guid: 52474200-0000-0010-8000-00aa00389b71
       bits per pixel: 16
       number of planes: 1
       type: RGB (packed)
       depth: 16
       red, green, blue masks: 0xf800, 0x7e0, 0x1f
     id: 0x0
       guid: 52474200-0000-0010-8000-00aa00389b71
       bits per pixel: 24
       number of planes: 1
       type: RGB (packed)
       depth: 24
       red, green, blue masks: 0xff0000, 0xff00, 0xff
     id: 0x32595559 (YUY2)
       guid: 59555932-0000-0010-8000-00aa00389b71
       bits per pixel: 16
       number of planes: 1
       type: YUV (packed)
     id: 0x59565955 (UYVY)
       guid: 55595659-0000-0010-8000-00aa00389b71
       bits per pixel: 16
       number of planes: 1
       type: YUV (packed)
     id: 0x32315659 (YV12)
       guid: 59563132-0000-0010-8000-00aa00389b71
       bits per pixel: 12
       number of planes: 3
       type: YUV (planar)
     id: 0x30323449 (I420)
       guid: 49343230-0000-0010-8000-00aa00389b71
       bits per pixel: 12
       number of planes: 3
       type: YUV (planar)

I think that this code makes program select RGBA and then the effect is

as described above (it's actually four equal parts, but two at the bottom

are both black). when I cut out this block, xvideo works again.

Share this post


Link to post
Share on other sites

If I remember correctly, there is a bug in the Xv driver : It always converts the image to YUV, even if there is a RGB mode available. I can't test because my nvidia card doesn't offer RGB modes (I hate NVidia drivers even more than ATI's).

Anyway, I was thinking about removing this output module since it is buggy, and the quality of the output not so good because of the RGB32 -> YUY2 (16 bits) -> RGB conversion + the mandatory bilinear filtering. Moreover it is slower than OpenGL output.

 

I'm sorry for not being very active lately, but I'm currently having my end of year exams.

Share this post


Link to post
Share on other sites

Well, there's a catch.

Xvideo is the only sanely working with open radeon driver (with that fix, of course).

Even if it's due to a driver bug (that's still to be proven),

for the time being, it should stay.

Share this post


Link to post
Share on other sites

I fixed Xv by disabling the use of RGB modes. I can't implement RGB overlays because my graphic card doesn't support them.

Share this post


Link to post
Share on other sites

Hello everyone, I am new here, though I am not new to VBA. I have a suggestion bug filled on SourceForge page:

 

Enhancement for GTK GUI

 

I hope that the team still take use of the SourceForge bug tracker. If I could help out on anything related to usability (non-coding work), I am willing to help.

 

Cheers,

Share this post


Link to post
Share on other sites

joneslee, thanks a lot for your suggestions. I've just commited the icon changes. Can you confirm that everything is correct now ?

I'll post a more complete answer on sf.net.

Share this post


Link to post
Share on other sites

First of all, I want to say that I liked it better, when it could be run without installing.

But I've a problem and I'd like to know if somebody else can reproduce it.

If I change sound frequency and then load a savestate with a different freq., then everything seems fine, till I close vba, cause then I get a crash with following backtrace:

*** glibc detected *** ./gvbam-oal: double free or corruption (out): 0x09cbc7e0 ***
======= Backtrace: =========
/lib/libc.so.6[0xb6ac5b6a]
/lib/libc.so.6(cfree+0x9c)[0xb6ac79fc]
/usr/lib/libpulse.so.0(pa_xfree+0x21)[0xb5771701]
/usr/lib/libpulse.so.0[0xb578afdc]
/usr/lib/libpulse.so.0[0xb57578de]
/usr/lib/alsa-lib/libasound_module_pcm_pulse.so(pulse_free+0x2f)[0xb58a651f]
/usr/lib/alsa-lib/libasound_module_pcm_pulse.so[0xb58a55d6]
/usr/lib/libasound.so.2[0xb585389b]
/usr/lib/libasound.so.2(snd_pcm_close+0x76)[0xb5814196]
/usr/lib/libopenal.so.1[0xb6fbfd4d]
/usr/lib/libopenal.so.1(alcCloseDevice+0x9b)[0xb6fb7edb]
./gvbam-oal(_Z19systemSoundShutdownv+0xd2)[0x809ad42]
./gvbam-oal(_ZN3VBA6WindowD0Ev+0x42)[0x8082c22]
./gvbam-oal(main+0x488)[0x806fd08]
/lib/libc.so.6(__libc_start_main+0xe6)[0xb6a723f6]
./gvbam-oal[0x806c8d1]

======= Memory map: ========
08048000-081b4000 r-xp 00000000 16:05 966829     /root/work/lcomp/vba-m/trunk/gvbam-oal
081b4000-081b5000 r--p 0016b000 16:05 966829     /root/work/lcomp/vba-m/trunk/gvbam-oal
081b5000-081b9000 rw-p 0016c000 16:05 966829     /root/work/lcomp/vba-m/trunk/gvbam-oal
081b9000-082ce000 rw-p 081b9000 00:00 0 
09a23000-09d4b000 rw-p 09a23000 00:00 0          [heap]
b2100000-b2121000 rw-p b2100000 00:00 0 
b2121000-b2200000 ---p b2121000 00:00 0 
b2262000-b2349000 rw-p b2262000 00:00 0 
b2349000-b235d000 rw-s 00000000 00:08 1638442    /SYSV00000000 (deleted)
b439f000-b43ff000 rw-s 00000000 00:08 1605673    /SYSV00000000 (deleted)
b43ff000-b440e000 r-xp 00000000 16:05 464386     /lib/libbz2.so.1.0.5
b440e000-b440f000 r--p 0000e000 16:05 464386     /lib/libbz2.so.1.0.5
b440f000-b4410000 rw-p 0000f000 16:05 464386     /lib/libbz2.so.1.0.5
b4410000-b4443000 r-xp 00000000 16:05 34481      /usr/lib/libcroco-0.6.so.3.0.1
b4443000-b4446000 rw-p 00032000 16:05 34481      /usr/lib/libcroco-0.6.so.3.0.1
b4446000-b4475000 r-xp 00000000 16:05 2182252    /usr/lib/libgsf-1.so.114.0.7
b4475000-b4477000 r--p 0002f000 16:05 2182252    /usr/lib/libgsf-1.so.114.0.7
b4477000-b4478000 rw-p 00031000 16:05 2182252    /usr/lib/libgsf-1.so.114.0.7
b4478000-b4479000 rw-p b4478000 00:00 0 
b4479000-b44d9000 r-xp 00000000 16:05 837318     /usr/lib/libgio-2.0.so.0.0.0
b44d9000-b44da000 r--p 0005f000 16:05 837318     /usr/lib/libgio-2.0.so.0.0.0
b44da000-b44db000 rw-p 00060000 16:05 837318     /usr/lib/libgio-2.0.so.0.0.0
b44db000-b450b000 r-xp 00000000 16:05 1460555    /usr/lib/librsvg-2.so.2.22.2
b450b000-b450c000 r--p 0002f000 16:05 1460555    /usr/lib/librsvg-2.so.2.22.2
b450c000-b450d000 rw-p 00030000 16:05 1460555    /usr/lib/librsvg-2.so.2.22.2
b451c000-b452d000 r--s 00000000 16:05 281720     /usr/share/mime/mime.cache
b452d000-b4541000 rw-s 00000000 00:08 1572904    /SYSV00000000 (deleted)
b4541000-b4542000 ---p b4541000 00:00 0 
b4542000-b4d42000 rw-p b4542000 00:00 0 
b4f43000-b4f44000 ---p b4f43000 00:00 0 
b4f44000-b5744000 rw-p b4f44000 00:00 0 
b5744000-b5747000 r-xp 00000000 16:05 870069     /lib/libattr.so.1.1.0
b5747000-b5748000 r--p 00003000 16:05 870069     /lib/libattr.so.1.1.0
b5748000-b5749000 rw-p 00004000 16:05 870069     /lib/libattr.so.1.1.0
b5749000-b574c000 r-xp 00000000 16:05 435752     /lib/libcap.so.2.08
b574c000-b574d000 r--p 00002000 16:05 435752     /lib/libcap.so.2.08
b574d000-b574e000 rw-p 00003000 16:05 435752     /lib/libcap.so.2.08
b574e000-b579d000 r-xp 00000000 16:05 451422     /usr/lib/libpulse.so.0.4.1
b579d000-b579e000 r--p 0004e000 16:05 451422     /usr/lib/libpulse.so.0.4.1
b579e000-b579f000 rw-p 0004f000 16:05 451422     /usr/lib/libpulse.so.0.4.1
b57a2000-b57a3000 r-xp 00000000 16:05 1639606    /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57a3000-b57a4000 r--p 00001000 16:05 1639606    /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57a4000-b57a5000 rw-p 00002000 16:05 1639606    /usr/lib/gtk-2.0/2.10.0/loaders/svg_loader.so
b57a5000-b57a9000 r-xp 00000000 16:05 1949870    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b57a9000-b57aa000 r--p 00003000 16:05 1949870    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b57aa000-b57ab000 rw-p 00004000 16:05 1949870    /usr/lib/gtk-2.0/2.10.0/loaders/libpixbufloader-png.so
b57ab000-b57bf000 rw-s 00000000 00:08 1540135    /SYSV00000000 (deleted)
b57bf000-b57c6000 r-xp 00000000 16:05 136633     /lib/librt-2.7.so
b57c6000-b57c7000 r--p 00006000 16:05 136633     /lib/librt-2.7.so
b57c7000-b57c8000 rw-p 00007000 16:05 136633     /lib/librt-2.7.so
b57c8000-b5884000 r-xp 00000000 16:05 1721013    /usr/lib/libasound.so.2.0.0
b5884000-b5886000 r--p 000bb000 16:05 1721013    /usr/lib/libasound.so.2.0.0
b5886000-b5889000 rw-p 000bd000 16:05 1721013    /usr/lib/libasound.so.2.0.0
b588a000-b5899000 r-xp 00000000 16:05 136635     /lib/libresolv-2.7.so
b5899000-b589a000 r--p 0000e000 16:05 136635     /lib/libresolv-2.7.so
b589a000-b589b000 rw-p 0000f000 16:05 136635     /lib/libresolv-2.7.so
b589b000-b589d000 rw-p b589b000 00:00 0 
b589d000-b58a1000 r-xp 00000000 16:05 1327296    /usr/lib/libasyncns.so.0.1.0
b58a1000-b58a2000 r--p 00003000 16:05 1327296    /usr/lib/libasyncns.so.0.1.0
b58a2000-b58a3000 rw-p 00004000 16:05 1327296    /usr/lib/libasyncns.so.0.1.0
b58a3000-b58a7000 r-xp 00000000 16:05 2131268    /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b58a7000-b58a8000 r--p 00003000 16:05 2131268    /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b58a8000-b58a9000 rw-p 00004000 16:05 2131268    /usr/lib/alsa-lib/libasound_module_pcm_pulse.so
b58a9000-b58bd000 rw-s 00000000 00:08 1507366    /SYSV00000000 (deleted)
b58bd000-b58d1000 rw-s 00000000 00:08 1474596    /SYSV00000000 (deleted)
b58d1000-b59d5000 rw-p b58d1000 00:00 0 
b59d5000-b59d7000 r-xp 00000000 16:05 853388     /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59d7000-b59d8000 r--p 00001000 16:05 853388     /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59d8000-b59d9000 rw-p 00002000 16:05 853388     /usr/lib/pango/1.6.0/modules/pango-basic-fc.so
b59d9000-b5a6a000 r--p 00000000 16:05 446900     /usr/share/fonts/dejavu/DejaVuSans.ttf
b5a6a000-b5a70000 r--s 00000000 16:05 493955     /var/cache/fontconfig/87f5e051180a7a75f16eb6fe7dbd3749-x86.cache-2
b5a70000-b5a72000 r--s 00000000 16:05 494193     /var/cache/fontconfig/76fa4b957c916922374347f144bde9da-x86.cache-2
b5a72000-b5a74000 r--s 00000000 16:05 494187     /var/cache/fontconfig/b2d431a31d342c7b6b32ea8a8f796c86-x86.cache-2
b5a74000-b5a81000 r--s 00000000 16:05 494174     /var/cache/fontconfig/8d4af663993b81a124ee82e610bb31f9-x86.cache-2
b5a81000-b5a8d000 r--s 00000000 16:05 494158     /var/cache/fontconfig/3d682a0370ba38df4f20df561979eab7-x86.cache-2
b5a8d000-b5a8f000 r--s 00000000 16:05 494071     /var/cache/fontconfig/9080285a363f2ec8b505181342116a40-x86.cache-2
b5a8f000-b5a92000 r--s 00000000 16:05 494060     /var/cache/fontconfig/aecded52ccf112ce9ddb976f75eab3bb-x86.cache-2
b5a92000-b5a99000 r--s 00000000 16:05 493966     /var/cache/fontconfig/12b26b760a24f8b4feb03ad48a333a72-x86.cache-2
b5a99000-b5aac000 r--s 00000000 16:05 493798     /var/cache/fontconfig/4b5cf4386f1cde02a336ba961b4ac82d-x86.cache-2
b5aac000-b5ab1000 r--s 00000000 16:05 493426     /var/cache/fontconfig/61c91b4f4892ffae4bc0efef540a1e5d-x86.cache-2
b5ab1000-b5ab8000 r--s 00000000 16:05 493397     /var/cache/fontconfig/f73c51d6200a78c2054c26a5b2398976-x86.cache-2
b5ab8000-b5aba000 r--s 00000000 16:05 493377     /var/cache/fontconfig/066fcef0148c817f44791de82dd13637-x86.cache-2
b5aba000-b5abc000 r--s 00000000 16:05 493371     /var/cache/fontconfig/0d18838e2eb2d05c78885ab659ed50db-x86.cache-2
b5abc000-b5abf000 r--s 00000000 16:05 493350     /var/cache/fontconfig/d62e99ef547d1d24cdb1bd22ec1a2976-x86.cache-2
b5abf000-b5ac6000 r--s 00000000 16:05 493346     /var/cache/fontconfig/93c13271701f8e742e1d6926a8ce404d-x86.cache-2
b5ac6000-b5ae5000 r--s 00000000 16:05 493305     /var/cache/fontconfig/17090aa38d5c6f09fb8c5c354938f1d7-x86.cache-2
b5ae5000-b5b0b000 r--s 00000000 16:05 493245     /var/cache/fontconfig/df311e82a1a24c41a75c2c930223552e-x86.cache-2
b5b0b000-b5b90000 r--p 00000000 16:05 50384      /usr/share/icons/hicolor/icon-theme.cache
b5b90000-b6526000 r--p 00000000 16:05 967958     /usr/share/icons/gnome/icon-theme.cache
b6526000-b652c000 r--p 00000000 16:05 365744     /usr/share/locale/pl/LC_MESSAGES/glib20.mo
b652c000-b652e000 r-xp 00000000 16:05 2066737    /usr/lib/gconv/ISO8859-2.so
b652e000-b652f000 r--p 00001000 16:05 2066737    /usr/lib/gconv/ISO8859-2.so
b652f000-b6530000 rw-p 00002000 16:05 2066737    /usr/lib/gconv/ISO8859-2.so
b6530000-b6556000 r-xp 00000000 16:05 445336     /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
b6556000-b6557000 r--p 00025000 16:05 445336     /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
b6557000-b6558000 rw-p 00026000 16:05 445336     /usr/lib/gtk-2.0/2.10.0/engines/libclearlooks.so
b6558000-b657c000 r--p 00000000 16:05 1917178    /usr/share/locale/pl/LC_MESSAGES/gtk20-properties.mo
b657c000-b6585000 r-xp 00000000 16:05 136651     /lib/libnss_files-2.7.so
b6585000-b6586000 r--p 00008000 16:05 136651     /lib/libnss_files-2.7.so
b6586000-b6587000 rw-p 00009000 16:05 136651     /lib/libnss_files-2.7.so
b6587000-b658f000 r-xp 00000000 16:05 136654     /lib/libnss_nis-2.7.so
b658f000-b6590000 r--p 00007000 16:05 136654     /lib/libnss_nis-2.7.so
b6590000-b6591000 rw-p 00008000 16:05 136654     /lib/libnss_nis-2.7.so
b6591000-b65a4000 r-xp 00000000 16:05 136626     /lib/libnsl-2.7.so
b65a4000-b65a5000 r--p 00012000 16:05 136626     /lib/libnsl-2.7.so
b65a5000-b65a6000 rw-p 00013000 16:05 136626     /lib/libnsl-2.7.so
b65a6000-b65a8000 rw-p b65a6000 00:00 0 
b65a8000-b65af000 r-xp 00000000 16:05 136622     /lib/libnss_compat-2.7.so
b65af000-b65b0000 r--p 00006000 16:05 136622     /lib/libnss_compat-2.7.so
b65b0000-b65b1000 rw-p 00007000 16:05 136622     /lib/libnss_compat-2.7.so
b65b1000-b65d1000 r--p 00000000 16:05 574602     /usr/share/locale/pl/LC_MESSAGES/libc.mo
b65d1000-b65d8000 r--s 00000000 16:05 55204      /usr/lib/gconv/gconv-modules.cache
b65d8000-b65e8000 r--p 00000000 16:05 1917152    /usr/share/locale/pl/LC_MESSAGES/gtk20.mo
b65e8000-b67e8000 r--p 00000000 16:05 55210      /usr/lib/locale/locale-archive
b67e8000-b67ec000 rw-p b67e8000 00:00 0 
b67ec000-b67fd000 r-xp 00000000 16:05 1279647    /usr/lib/libxcb-glx.so.0.0.0
b67fd000-b67fe000 r--p 00011000 16:05 1279647    /usr/lib/libxcb-glx.so.0.0.0
b67fe000-b67ff000 rw-p 00012000 16:05 1279647    /usr/lib/libxcb-glx.so.0.0.0
b67ff000-b6800000 r-xp 00000000 16:05 21942      /usr/lib/libX11-xcb.so.1.0.0
b6800000-b6801000 r--p 00000000 16:05 21942      /usr/lib/libX11-xcb.so.1.0.0
b6801000-b6802000 rw-p 00001000 16:05 21942      /usr/lib/libX11-xcb.so.1.0.0
b6802000-b680b000 r-xp 00000000 16:05 314271     /usr/lib/libdrm.so.2.3.0
b680b000-b680d000 rw-p 00008000 16:05 314271     /usr/lib/libdrm.so.2.3.0
b680d000-b6812000 r-xp 00000000 16:05 413200     /usr/lib/libXxf86vm.so.1.0.0
b6812000-b6813000 rw-p 00004000 16:05 413200     /usr/lib/libXxf86vm.so.1.0.0
b6813000-b6814000 rw-p b6813000 00:00 0 
b6814000-b683d000 r-xp 00000000 16:05 1918672    /usr/lib/libpixman-1.so.0.10.0
b683d000-b683e000 r--p 00028000 16:05 1918672    /usr/lib/libpixman-1.so.0.10.0
b683e000-b683f000 rw-p 00029000 16:05 1918672    /usr/lib/libpixman-1.so.0.10.0
b683f000-b6843000 r-xp 00000000 16:05 1426683    /usr/lib/libXdmcp.so.6.0.0
b6843000-b6845000 rw-p 00003000 16:05 1426683    /usr/lib/libXdmcp.so.6.0.0
b6845000-b6847000 r-xp 00000000 16:05 426243     /usr/lib/libXau.so.6.0.0
b6847000-b6849000 rw-p 00001000 16:05 426243     /usr/lib/libXau.so.6.0.0
b6849000-b6861000 r-xp 00000000 16:05 1279812    /usr/lib/libxcb.so.1.0.0
b6861000-b6862000 r--p 00017000 16:05 1279812    /usr/lib/libxcb.so.1.0.0
b6862000-b6863000 rw-p 00018000 16:05 1279812    /usr/lib/libxcb.so.1.0.0
b6863000-b6864000 r-xp 00000000 16:05 1279741    /usr/lib/libxcb-xlib.so.0.0.0
b6864000-b6865000 r--p 00000000 16:05 1279741    /usr/lib/libxcb-xlib.so.0.0.0
b6865000-b6866000 rw-p 00001000 16:05 1279741    /usr/lib/libxcb-xlib.so.0.0.0
b6866000-b6867000 rw-p b6866000 00:00 0 
b6867000-b686e000 r-xp 00000000 16:05 344922     /usr/lib/libXrender.so.1.3.0
b686e000-b6870000 rw-p 00006000 16:05 344922     /usr/lib/libXrender.so.1.3.0
b6870000-b6876000 r-xp 00000000 16:05 1279822    /usr/lib/libxcb-render.so.0.0.0
b6876000-b6877000 r--p 00006000 16:05 1279822    /usr/lib/libxcb-render.so.0.0.0
b6877000-b6878000 rw-p 00007000 16:05 1279822    /usr/lib/libxcb-render.so.0.0.0
b6878000-b687b000 r-xp 00000000 16:05 1820804    /usr/lib/libxcb-render-util.so.0.0.0
b687b000-b687d000 rw-p 00002000 16:05 1820804    /usr/lib/libxcb-render-util.so.0.0.0
b687d000-b68a2000 r-xp 00000000 16:05 737359     /usr/lib/libglitz.so.1.0.0
b68a2000-b68a3000 r--p 00024000 16:05 737359     /usr/lib/libglitz.so.1.0.0
b68a3000-b68a4000 rw-p 00025000 16:05 737359     /usr/lib/libglitz.so.1.0.0
b68a4000-b68a9000 r-xp 00000000 16:05 737383     /usr/lib/libglitz-glx.so.1.0.0
b68a9000-b68aa000 r--p 00004000 16:05 737383     /usr/lib/libglitz-glx.so.1.0.0
b68aa000-b68ab000 rw-p 00005000 16:05 737383     /usr/lib/libglitz-glx.so.1.0.0
b68ab000-b68ac000 rw-p b68ab000 00:00 0 
b68ac000-b68be000 r-xp 00000000 16:05 1361267    /usr/lib/libdirect-1.1.so.0.1.0
b68be000-b68bf000 r--p 00011000 16:05 1361267    /usr/lib/libdirect-1.1.so.0.1.0
b68bf000-b68c0000 rw-p 00012000 16:05 1361267    /usr/lib/libdirect-1.1.so.0.1.0
b68c0000-b68c8000 r-xp 00000000 16:05 1360417    /usr/lib/libfusion-1.1.so.0.1.0
b68c8000-b68c9000 r--p 00007000 16:05 1360417    /usr/lib/libfusion-1.1.so.0.1.0
b68c9000-b68ca000 rw-p 00008000 16:05 1360417    /usr/lib/libfusion-1.1.so.0.1.0
b68ca000-b6930000 r-xp 00000000 16:05 1361241    /usr/lib/libdirectfb-1.1.so.0.1.0
b6930000-b6931000 r--p 00066000 16:05 1361241    /usr/lib/libdirectfb-1.1.so.0.1.0
b6931000-b6932000 rw-p 00067000 16:05 1361241    /usr/lib/libdirectfb-1.1.so.0.1.0
b6932000-b6933000 rw-p b6932000 00:00 0 
b6933000-b69ab000 r-xp 00000000 16:05 1999795    /usr/lib/libfreetype.so.6.3.16
b69ab000-b69ae000 r--p 00078000 16:05 1999795    /usr/lib/libfreetype.so.6.3.16
b69ae000-b69af000 rw-p 0007b000 16:05 1999795    /usr/lib/libfreetype.so.6.3.16
b69af000-b69da000 r-xp 00000000 16:05 1982828    /usr/lib/libfontconfig.so.1.3.0
b69da000-b69db000 r--p 0002a000 16:05 1982828    /usr/lib/libfontconfig.so.1.3.0
b69db000-b69dc000 rw-p 0002b000 16:05 1982828    /usr/lib/libfontconfig.so.1.3.0
b69dc000-b69dd000 rw-p b69dc000 00:00 0 
b69dd000-b69e1000 r-xp 00000000 16:05 1593375    /usr/lib/libXfixes.so.3.1.0
b69e1000-b69e3000 rw-p 00003000 16:05 1593375    /usr/lib/libXfixes.so.3.1.0
b69e3000-b69e5000 r-xp 00000000 16:05 464495     /usr/lib/libXdamage.so.1.1.0
b69e5000-b69e7000 rw-p 00001000 16:05 464495     /usr/lib/libXdamage.so.1.1.0
b69e7000-b69e9000 r-xp 00000000 16:05 853569     /usr/lib/libXcomposite.so.1.0.0
b69e9000-b69eb000 rw-p 00001000 16:05 853569     /usr/lib/libXcomposite.so.1.0.0
b69eb000-b6a12000 r-xp 00000000 16:05 1704653    /usr/lib/libpangoft2-1.0.so.0.2001.1
b6a12000-b6a13000 r--p 00026000 16:05 1704653    /usr/lib/libpangoft2-1.0.so.0.2001.1
b6a13000-b6a14000 rw-p 00027000 16:05 1704653    /usr/lib/libpangoft2-1.0.so.0.2001.1
b6a14000-b6a1c000 r-xp 00000000 16:05 1967023    /usr/lib/libXcursor.so.1.0.2
b6a1c000-b6a1d000 r--p 00007000 16:05 1967023    /usr/lib/libXcursor.so.1.0.2
b6a1d000-b6a1e000 rw-p 00008000 16:05 1967023    /usr/lib/libXcursor.so.1.0.2
b6a1e000-b6a24000 r-xp 00000000 16:05 34027      /usr/lib/libXrandr.so.2.1.0
b6a24000-b6a26000 rw-p 00005000 16:05 34027      /usr/lib/libXrandr.so.2.1.0
b6a26000-b6a27000 rw-p b6a26000 00:00 0 
b6a27000-b6a2e000 r-xp 00000000 16:05 1098202    /usr/lib/libXi.so.6.0.0
b6a2e000-b6a30000 rw-p 00006000 16:05 1098202    /usr/lib/libXi.so.6.0.0
b6a30000-b6a32000 r-xp 00000000 16:05 377710     /usr/lib/libXinerama.so.1.0.0
b6a32000-b6a34000 rw-p 00001000 16:05 377710     /usr/lib/libXinerama.so.1.0.0
b6a34000-b6a48000 r-xp 00000000 16:05 4673       /lib/libpthread-2.7.so
b6a48000-b6a49000 r--p 00013000 16:05 4673       /lib/libpthread-2.7.so
b6a49000-b6a4a000 rw-p 00014000 16:05 4673       /lib/libpthread-2.7.so
b6a4a000-b6a4c000 rw-p b6a4a000 00:00 0 
b6a4c000-b6a59000 r-xp 00000000 16:05 444641     /usr/lib/libXext.so.6.4.0
b6a59000-b6a5b000 rw-p 0000c000 16:05 444641     /usr/lib/libXext.so.6.4.0
b6a5b000-b6a5c000 rw-p b6a5b000 00:00 0 
b6a5c000-b6b93000 r-xp 00000000 16:05 136621     /lib/libc-2.7.so
b6b93000-b6b95000 r--p 00137000 16:05 136621     /lib/libc-2.7.so
b6b95000-b6b96000 rw-p 00139000 16:05 136621     /lib/libc-2.7.so
b6b96000-b6b99000 rw-p b6b96000 00:00 0 
b6b99000-b6ba4000 r-xp 00000000 16:05 1919979    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libgcc_s.so.1
b6ba4000-b6ba5000 r--p 0000a000 16:05 1919979    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libgcc_s.so.1
b6ba5000-b6ba6000 rw-p 0000b000 16:05 1919979    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libgcc_s.so.1
b6ba6000-b6bc9000 r-xp 00000000 16:05 136623     /lib/libm-2.7.so
b6bc9000-b6bca000 r--p 00022000 16:05 136623     /lib/libm-2.7.so
b6bca000-b6bcb000 rw-p 00023000 16:05 136623     /lib/libm-2.7.so
b6bcb000-b6cad000 r-xp 00000000 16:05 1919962    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libstdc++.so.6.0.10
b6cad000-b6cb1000 r--p 000e1000 16:05 1919962    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libstdc++.so.6.0.10
b6cb1000-b6cb2000 rw-p 000e5000 16:05 1919962    /usr/lib/gcc/i686-pc-linux-gnu/4.3.0/libstdc++.so.6.0.10
b6cb2000-b6cb8000 rw-p b6cb2000 00:00 0 
b6cb8000-b6da2000 r-xp 00000000 16:05 22316      /usr/lib/libX11.so.6.2.0
b6da2000-b6da3000 r--p 000ea000 16:05 22316      /usr/lib/libX11.so.6.2.0
b6da3000-b6da6000 rw-p 000eb000 16:05 22316      /usr/lib/libX11.so.6.2.0
b6da6000-b6db0000 r-xp 00000000 16:05 1704654    /usr/lib/libpangox-1.0.so.0.2001.1
b6db0000-b6db1000 r--p 00009000 16:05 1704654    /usr/lib/libpangox-1.0.so.0.2001.1
b6db1000-b6db2000 rw-p 0000a000 16:05 1704654    /usr/lib/libpangox-1.0.so.0.2001.1
b6db2000-b6db3000 rw-p b6db2000 00:00 0 
b6db3000-b6dc8000 r-xp 00000000 16:05 1998990    /usr/lib/libICE.so.6.3.0
b6dc8000-b6dc9000 r--p 00014000 16:05 1998990    /usr/lib/libICE.so.6.3.0
b6dc9000-b6dca000 rw-p 00015000 16:05 1998990    /usr/lib/libICE.so.6.3.0
b6dca000-b6dcc000 rw-p b6dca000 00:00 0 
b6dcc000-b6dd3000 r-xp 00000000 16:05 1967028    /usr/lib/libSM.so.6.0.0
b6dd3000-b6dd4000 r--p 00006000 16:05 1967028    /usr/lib/libSM.so.6.0.0
b6dd4000-b6dd5000 rw-p 00007000 16:05 1967028    /usr/lib/libSM.so.6.0.0
b6dd5000-b6e22000 r-xp 00000000 16:05 443522     /usr/lib/libXt.so.6.0.0
b6e22000-b6e26000 rw-p 0004c000 16:05 443522     /usr/lib/libXt.so.6.0.0
b6e26000-b6e3b000 r-xp 00000000 16:05 1952576    /usr/lib/libXmu.so.6.2.0
b6e3b000-b6e3d000 rw-p 00014000 16:05 1952576    /usr/lib/libXmu.so.6.2.0
b6e3d000-b6eab000 r-xp 00000000 16:05 196765     /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
b6eab000-b6eb0000 r--p 0006d000 16:05 196765     /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
b6eb0000-b6eb2000 rw-p 00072000 16:05 196765     /usr/lib/opengl/xorg-x11/lib/libGL.so.1.2
b6eb2000-b6eb3000 rw-p b6eb2000 00:00 0 
b6eb3000-b6f2e000 r-xp 00000000 16:05 135739     /usr/lib/libGLU.so.1.3.070002
b6f2e000-b6f2f000 r--p 0007b000 16:05 135739     /usr/lib/libGLU.so.1.3.070002
b6f2f000-b6f30000 rw-p 0007c000 16:05 135739     /usr/lib/libGLU.so.1.3.070002
b6f30000-b6f31000 rw-p b6f30000 00:00 0 
b6f31000-b6f7d000 r-xp 00000000 16:05 688966     /usr/lib/libgdkglext-x11-1.0.so.0.0.0
b6f7d000-b6f81000 rw-p 0004b000 16:05 688966     /usr/lib/libgdkglext-x11-1.0.so.0.0.0
b6f81000-b6f84000 r-xp 00000000 16:05 688889     /usr/lib/libgtkglext-x11-1.0.so.0.0.0
b6f84000-b6f86000 rw-p 00002000 16:05 688889     /usr/lib/libgtkglext-x11-1.0.so.0.0.0
b6f86000-b6f97000 r-xp 00000000 16:05 1115080    /usr/lib/libgdkglextmm-x11-1.2.so.0.0.0
b6f97000-b6f98000 r--p 00011000 16:05 1115080    /usr/lib/libgdkglextmm-x11-1.2.so.0.0.0
b6f98000-b6f99000 rw-p 00012000 16:05 1115080    /usr/lib/libgdkglextmm-x11-1.2.so.0.0.0
b6f99000-b6f9e000 r-xp 00000000 16:05 1115022    /usr/lib/libgtkglextmm-x11-1.2.so.0.0.0
b6f9e000-b6f9f000 r--p 00005000 16:05 1115022    /usr/lib/libgtkglextmm-x11-1.2.so.0.0.0
b6f9f000-b6fa0000 rw-p 00006000 16:05 1115022    /usr/lib/libgtkglextmm-x11-1.2.so.0.0.0
b6fa0000-b6fa4000 r-xp 00000000 16:05 315225     /usr/lib/libXv.so.1.0.0
b6fa4000-b6fa5000 r--p 00003000 16:05 315225     /usr/lib/libXv.so.1.0.0
b6fa5000-b6fa6000 rw-p 00004000 16:05 315225     /usr/lib/libXv.so.1.0.0
b6fa6000-b6fa7000 rw-p b6fa6000 00:00 0 
b6fa7000-b6fc9000 r-xp 00000000 16:05 544245     /usr/lib/libopenal.so.1.3.253
b6fc9000-b6fca000 r--p 00021000 16:05 544245     /usr/lib/libopenal.so.1.3.253
b6fca000-b6fcb000 rw-p 00022000 16:05 544245     /usr/lib/libopenal.so.1.3.253
b6fcb000-b72ea000 rw-p b6fcb000 00:00 0 
b72ea000-b73bc000 r-xp 00000000 16:05 1097874    /usr/lib/libglib-2.0.so.0.1600.3
b73bc000-b73bd000 r--p 000d2000 16:05 1097874    /usr/lib/libglib-2.0.so.0.1600.3
b73bd000-b73be000 rw-p 000d3000 16:05 1097874    /usr/lib/libglib-2.0.so.0.1600.3
b73be000-b73c0000 r-xp 00000000 16:05 136649     /lib/libdl-2.7.so
b73c0000-b73c1000 r--p 00001000 16:05 136649     /lib/libdl-2.7.so
b73c1000-b73c2000 rw-p 00002000 16:05 136649     /lib/libdl-2.7.so
b73c2000-b73c5000 r-xp 00000000 16:05 837320     /usr/lib/libgmodule-2.0.so.0.1600.3
b73c5000-b73c6000 r--p 00002000 16:05 837320     /usr/lib/libgmodule-2.0.so.0.1600.3
b73c6000-b73c7000 rw-p 00003000 16:05 837320     /usr/lib/libgmodule-2.0.so.0.1600.3
b73c7000-b7401000 r-xp 00000000 16:05 837321     /usr/lib/libgobject-2.0.so.0.1600.3
b7401000-b7402000 r--p 00039000 16:05 837321     /usr/lib/libgobject-2.0.so.0.1600.3
b7402000-b7403000 rw-p 0003a000 16:05 837321     /usr/lib/libgobject-2.0.so.0.1600.3
b7403000-b7470000 r-xp 00000000 16:05 251294     /usr/lib/libcairo.so.2.17.5
b7470000-b7472000 r--p 0006c000 16:05 251294     /usr/lib/libcairo.so.2.17.5
b7472000-b7473000 rw-p 0006e000 16:05 251294     /usr/lib/libcairo.so.2.17.5
b7473000-b74b0000 r-xp 00000000 16:05 1704197    /usr/lib/libpango-1.0.so.0.2001.1
b74b0000-b74b1000 r--p 0003d000 16:05 1704197    /usr/lib/libpango-1.0.so.0.2001.1
b74b1000-b74b2000 rw-p 0003e000 16:05 1704197    /usr/lib/libpango-1.0.so.0.2001.1
b74b2000-b74b3000 rw-p b74b2000 00:00 0 
b74b3000-b74bc000 r-xp 00000000 16:05 1704200    /usr/lib/libpangocairo-1.0.so.0.2001.1
b74bc000-b74bd000 r--p 00008000 16:05 1704200    /usr/lib/libpangocairo-1.0.so.0.2001.1
b74bd000-b74be000 rw-p 00009000 16:05 1704200    /usr/lib/libpangocairo-1.0.so.0.2001.1
b74be000-b74d5000 r-xp 00000000 16:05 1769806    /usr/lib/libgdk_pixbuf-2.0.so.0.1200.10
b74d5000-b74d6000 r--p 00016000 16:05 1769806    /usr/lib/libgdk_pixbuf-2.0.so.0.1200.10
b74d6000-b74d7000 rw-p 00017000 16:05 1769806    /usr/lib/libgdk_pixbuf-2.0.so.0.1200.10
b74d7000-b74f0000 r-xp 00000000 16:05 2114104    /usr/lib/libatk-1.0.so.0.2209.1
b74f0000-b74f2000 r--p 00018000 16:05 2114104    /usr/lib/libatk-1.0.so.0.2209.1
b74f2000-b74f3000 rw-p 0001a000 16:05 2114104    /usr/lib/libatk-1.0.so.0.2209.1
b74f3000-b7576000 r-xp 00000000 16:05 1769822    /usr/lib/libgdk-x11-2.0.so.0.1200.10
b7576000-b7578000 r--p 00083000 16:05 1769822    /usr/lib/libgdk-x11-2.0.so.0.1200.10
b7578000-b7579000 rw-p 00085000 16:05 1769822    /usr/lib/libgdk-x11-2.0.so.0.1200.10
b7579000-b7693000 r-xp 00000000 16:05 2164094    /usr/lib/libxml2.so.2.6.31
b7693000-b7697000 r--p 0011a000 16:05 2164094    /usr/lib/libxml2.so.2.6.31
b7697000-b7698000 rw-p 0011e000 16:05 2164094    /usr/lib/libxml2.so.2.6.31
b7698000-b769a000 rw-p b7698000 00:00 0 
b769a000-b7a0c000 r-xp 00000000 16:05 1769798    /usr/lib/libgtk-x11-2.0.so.0.1200.10
b7a0c000-b7a10000 r--p 00372000 16:05 1769798    /usr/lib/libgtk-x11-2.0.so.0.1200.10
b7a10000-b7a12000 rw-p 00376000 16:05 1769798    /usr/lib/libgtk-x11-2.0.so.0.1200.10
b7a12000-b7a13000 rw-p b7a12000 00:00 0 
b7a13000-b7a18000 r-xp 00000000 16:05 197175     /usr/lib/libsigc-2.0.so.0.0.0
b7a18000-b7a19000 r--p 00004000 16:05 197175     /usr/lib/libsigc-2.0.so.0.0.0
b7a19000-b7a1a000 rw-p 00005000 16:05 197175     /usr/lib/libsigc-2.0.so.0.0.0
b7a1a000-b7a6e000 r-xp 00000000 16:05 1394558    /usr/lib/libglibmm-2.4.so.1.0.24
b7a6e000-b7a6f000 r--p 00054000 16:05 1394558    /usr/lib/libglibmm-2.4.so.1.0.24
b7a6f000-b7a70000 rw-p 00055000 16:05 1394558    /usr/lib/libglibmm-2.4.so.1.0.24
b7a70000-b7a89000 r-xp 00000000 16:05 688506     /usr/lib/libcairomm-1.0.so.1.2.0
b7a89000-b7a8a000 r--p 00019000 16:05 688506     /usr/lib/libcairomm-1.0.so.1.2.0
b7a8a000-b7a8b000 rw-p 0001a000 16:05 688506     /usr/lib/libcairomm-1.0.so.1.2.0
b7a8b000-b7ab6000 r-xp 00000000 16:05 166423     /usr/lib/libpangomm-1.4.so.1.0.30
b7ab6000-b7ab7000 r--p 0002a000 16:05 166423     /usr/lib/libpangomm-1.4.so.1.0.30
b7ab7000-b7ab8000 rw-p 0002b000 16:05 166423     /usr/lib/libpangomm-1.4.so.1.0.30
b7ab8000-b7af9000 r-xp 00000000 16:05 401581     /usr/lib/libatkmm-1.6.so.1.0.30
b7af9000-b7afc000 r--p 00041000 16:05 401581     /usr/lib/libatkmm-1.6.so.1.0.30
b7afc000-b7afd000 rw-p 00044000 16:05 401581     /usr/lib/libatkmm-1.6.so.1.0.30
b7afd000-b7afe000 rw-p b7afd000 00:00 0 
b7afe000-b7b43000 r-xp 00000000 16:05 166367     /usr/lib/libgdkmm-2.4.so.1.0.30
b7b43000-b7b45000 r--p 00044000 16:05 166367     /usr/lib/libgdkmm-2.4.so.1.0.30
b7b45000-b7b46000 rw-p 00046000 16:05 166367     /usr/lib/libgdkmm-2.4.so.1.0.30
b7b46000-b7b5d000 r-xp 00000000 16:05 1852155    /usr/lib/libglade-2.0.so.0.0.7
b7b5d000-b7b5f000 rw-p 00016000 16:05 1852155    /usr/lib/libglade-2.0.so.0.0.7
b7b5f000-b7e32000 r-xp 00000000 16:05 165714     /usr/lib/libgtkmm-2.4.so.1.0.30
b7e32000-b7e7a000 r--p 002d3000 16:05 165714     /usr/lib/libgtkmm-2.4.so.1.0.30
b7e7a000-b7e7e000 rw-p 0031b000 16:05 165714     /usr/lib/libgtkmm-2.4.so.1.0.30
b7e7e000-b7e7f000 rw-p b7e7e000 00:00 0 
b7e7f000-b7e88000 r-xp 00000000 16:05 643200     /usr/lib/libglademm-2.4.so.1.0.5
b7e88000-b7e89000 r--p 00008000 16:05 643200     /usr/lib/libglademm-2.4.so.1.0.5
b7e89000-b7e8a000 rw-p 00009000 16:05 643200     /usr/lib/libglademm-2.4.so.1.0.5
b7e8a000-b7eae000 r-xp 00000000 16:05 316316     /usr/lib/libpng12.so.0.26.0
b7eae000-b7eaf000 r--p 00023000 16:05 316316     /usr/lib/libpng12.so.0.26.0
b7eaf000-b7eb0000 rw-p 00024000 16:05 316316     /usr/lib/libpng12.so.0.26.0
b7eb0000-b7ec1000 r-xp 00000000 16:05 1163660    /lib/libz.so.1.2.3
b7ec1000-b7ec3000 rw-p 00010000 16:05 1163660    /lib/libz.so.1.2.3
b7ec3000-b7ec4000 rw-p b7ec3000 00:00 0 
b7ec5000-b7ec8000 r--p 00000000 16:05 1130636    /usr/share/locale/pl/LC_MESSAGES/atk10.mo
b7ec8000-b7ee4000 r--p 017c4000 16:05 55210      /usr/lib/locale/locale-archive
b7ee4000-b7ee5000 r-xp b7ee4000 00:00 0          [vdso]
b7ee5000-b7f00000 r-xp 00000000 16:05 136507     /lib/ld-2.7.so
b7f00000-b7f01000 r--p 0001a000 16:05 136507     /lib/ld-2.7.so
b7f01000-b7f02000 rw-p 0001b000 16:05 136507     /lib/ld-2.7.so
bf7ec000-bf802000 rw-p bffea000 00:00 0          [stack]

And that's if I change freq before loading the game, cause if I do it when the game is running, emulator simply freezes.

Share this post


Link to post
Share on other sites

OK, so let's change this question to a more correct one:

does loading of an old savestate change sound setting in the core ?

 

I'm beginning to think that this may be some threading problem, but

why didn't it surface on Windows ?

 

One more thing: for xvideo, there seems to be some rounding bug for size calculation.

When configured to 2x, it looks like a bit at the right and at the bottom are drawn outside visible area

(they are drawn, but the window size is incorrect to see them).

Share this post


Link to post
Share on other sites

to bgk:

 

I have just finished my thesis and now free to do some hacking on GUI HIG. There are few questions I would like to ask you before I start working on the mockup:

 

1. What is Import and Export Battery Files? (File -> Import / Export)

2. Is 6x is the maximum aspect ratio zoom? Can it zoom in further than that?

3. Can you explain to me how Frameskip and Throttle work?

4. Do you think we should have GDB tools optionally? (configure script before compilation to disable/enable the feature)

5. Can we use icons listed in fd.o's icon naming spec? (I am not sure if we are just using only GTK+ stock icons or not)

6. Would you think to fork another version to take full advantage of GNOME environment? eg. Help feature (GNOME 2.13.3 will have open_uri API that no longer require GnomeHelp API), etc

7. What do you think of the users? Do you consider the users as normal users who only care about Play/Pause rather than turning off/on layers, or configuring advanced options? (This is important for productivity mockup style)

8. According to HIG, the ROM load stats (like %, fps) should not be placed in the Title Bar, what do you think of a Status bar?

9. Screenshot capture always capture 1:1 ratio size, won't it possible to capture the current aspect ratio of the main window?

Cheers,

 

P/S: the Cairo video rendering mode is cool but the color is not really correct, hope you already get noticed this issue

Share this post


Link to post
Share on other sites

to bgk:

 

I have just finished my thesis and now free to do some hacking on GUI HIG. There are few questions I would like to ask you before I start working on the mockup:

 

1. What is Import and Export Battery Files? (File -> Import / Export)

2. Is 6x is the maximum aspect ratio zoom? Can it zoom in further than that?

3. Can you explain to me how Frameskip and Throttle work?

4. Do you think we should have GDB tools optionally? (configure script before compilation to disable/enable the feature)

5. Can we use icons listed in fd.o's icon naming spec? (I am not sure if we are just using only GTK+ stock icons or not)

6. Would you think to fork another version to take full advantage of GNOME environment? eg. Help feature (GNOME 2.13.3 will have open_uri API that no longer require GnomeHelp API), etc

7. What do you think of the users? Do you consider the users as normal users who only care about Play/Pause rather than turning off/on layers, or configuring advanced options? (This is important for productivity mockup style)

8. According to HIG, the ROM load stats (like %, fps) should not be placed in the Title Bar, what do you think of a Status bar?

9. Screenshot capture always capture 1:1 ratio size, won't it possible to capture the current aspect ratio of the main window?

Cheers,

 

P/S: the Cairo video rendering mode is cool but the color is not really correct, hope you already get noticed this issue

 

Ok, here you go :

1. These allow to save and load the flash memory area that is located on the game cart to a file. This is the memory that is used when you save the game from the game as opposed to quick saves that are done from the emulator.

2. The zoom ratio is only limited by the resolution of the screen. 6x seems to be enough for current screens. Anyway if you want to zoom more than that, you can resize the window like any other window (it uses the same stretching code, no speed difference).

3. I'm not so sure. I think frameskip means render a frame then skip n frames. That allows slower computers to simulate full speed while acually emulating at 1/n of the original speed. Throttle means emulate at xx% of the original speed. I'm not so sure why one would want to do that anyway ...

4. Yes, I planned to do that.

5. Currently we only use stock icons.

6. Definitely no. It's not worth the effort.

7. I'd like to hide all the complicated options in a dialog, but I don't have enough time to do it (plus it's really boring, I'd rather implement important features like gamepad support and hq filters).

8. Yes, why not.

9. Who wants black borders on his screenshots ? Anyway the screen capture code is located in the core changing it requires modifying all the ports.

 

Yes Cairo is broken when using 2x filters. Anyway, it's too slow to use on most systems. Use OpenGL, it's clearly the best output module. Cairo is only needed for systems that don't have OpenGL. Xv is useless but some people seem to like it so I didn't remove it.

Share this post


Link to post
Share on other sites

Just to add my 2c: blindly following HIG is simply dumb.

I tend to violently disagree with Gnome HIG policy:

they tend to "simplify" interface up to and beyond the point

were any sane configuring is simply no longer possible.

Share this post


Link to post
Share on other sites

Ok, here you go :

1. These allow to save and load the flash memory area that is located on the game cart to a file. This is the memory that is used when you save the game from the game as opposed to quick saves that are done from the emulator.

2. The zoom ratio is only limited by the resolution of the screen. 6x seems to be enough for current screens. Anyway if you want to zoom more than that, you can resize the window like any other window (it uses the same stretching code, no speed difference).

3. I'm not so sure. I think frameskip means render a frame then skip n frames. That allows slower computers to simulate full speed while acually emulating at 1/n of the original speed. Throttle means emulate at xx% of the original speed. I'm not so sure why one would want to do that anyway ...

4. Yes, I planned to do that.

5. Currently we only use stock icons.

6. Definitely no. It's not worth the effort.

7. I'd like to hide all the complicated options in a dialog, but I don't have enough time to do it (plus it's really boring, I'd rather implement important features like gamepad support and hq filters).

8. Yes, why not.

9. Who wants black borders on his screenshots ? Anyway the screen capture code is located in the core changing it requires modifying all the ports.

 

Yes Cairo is broken when using 2x filters. Anyway, it's too slow to use on most systems. Use OpenGL, it's clearly the best output module. Cairo is only needed for systems that don't have OpenGL. Xv is useless but some people seem to like it so I didn't remove it.

 

It's all clear for me now. I think we should remove Throttle option unless you have reasons to keep it. And I will design the Video Zoom option as generic Zoom In, Zoom Out, Default Size 1:1 so I hope it is not too hard for you to modify the code. I am still working on putting all options inside a Preferences dialog, I will post the mockup on sf.net.

 

About the Video rendering, on my IBM X41 (Centrino 1.5Ghz, 1GB RAM, 915 onboard gfx), the OpenGL suffers low fps (average 9fps), the Cario is around 30fps *still lag*, the XV is the smoothest with avg 60fps. And you know what, I think you should also have an option in configure script so user can enable/disable OpenGL until gtkgl is fully merged in libgtk branch *speaking of ... GTK developers...painful slow...*


Just to add my 2c: blindly following HIG is simply dumb.

I tend to violently disagree with Gnome HIG policy:

they tend to "simplify" interface up to and beyond the point

were any sane configuring is simply no longer possible.

 

You have a valid point. But I reassure with you that GNOME HIG has some valid points too. Like MacOS, they aim to make app with most used features visible, the rest requires more steps or configuration. That philosophy applies to GNOME too. I myself do not endorse the messy, too packed KDE apps (though KDE 4 has made some improvements, for eg. Dolphin is much simplistic compared to the Konqueror). Saying so, I understand the importance of balance between basic usability and advance usability. I will post up my mockup work and let's discuss, shall we? That's the power of open source ;)

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

×