I thought I'd start this topic and upload some of the sysgfx graphics packs (with hexes renamed for the
w810i) and the patch that geogriffin just recently (and so capably) ported over. And as it's been pretty chaotic on "w810i patches" maybe this might streamline things a little bit.
Here's what I've collected so far. As I frequent that forum quite a bit, I will try to post up stuff as and when I get them. Pls feel free to add on if you've made or found any new images or graphics (that fit with the
w810i, of course).
*Please note, this patch is still in alpha stage and as such, may have some compatibility issues with certain patches*.
Also uploaded is the offset converter to convert any of
k750i or w800i graphics into
w810i-usable graphics.
The alpha sysgfx patch ported for R4DB005 and R4EK001 has also been uploaded on page
8.
@ all
Feel free to post anything (yours or what you've found) here so others may download it.
gfx pack by paramedicz & extra icons link
here.
...Awaiting more compilation posts...
Nova i already posted like this lol
code28h4p
2007-09-07 08:41
signal pack.....credits to sum1 that created this before (i don't know who is he/she?)
sorry if i post your great creation here
E982 is icon for music only when we start the phone
now i update E982 icon with grey and black outline (its called e982new)
preview:
can someone helpme??????
i tried to port the gfx patch and i can't see no change
by the way i putt the 3 files that placed in the file sysgfx_alpha_w810_r4ea031.rar
QUOTE (code28h4p @ 2007-09-07 16:33)

signal pack.....credits to sum1 that created this before (i don't know who is he/she?)
sorry if i post your great creation here
E982 is icon for music only when we start the phone
Ha...well, it's good to share good things isn't it?

I like the fact that they're verticle...Thanks for uploading.
Oh to all, with regards to sysgfx_pack_red_mix, I feel nothing matches the red walkman/radio better than eternalred.thm (animated theme) and fone.swf (animated red/black flash menu). I've uploaded it... The .thm file is already edited to use fone.swf.
@yangav
lol... did you even patch with setool2lite? you're supposed to use the .vkp file only. then make a folder called 'gfx' in /usb/other, then bring in the graphics files.
@shael
ya I know.... well, I thought I'd start this from scratch by bringing in all the files that just came out, and I can maintain this topic (if pple are interested) by posting the new (and good) gfx graphics/patches/related stuff that is out there...
yo i'm not that stupid man...ofourse i did it but it's not working...
LordPhoenix
2007-09-07 13:48
any screenshots of this working?
kostas_8
2007-09-07 14:33
so no problems were found in this?
can someone tell me if Walkman_clubpulse_with_clubpulse.thm___flash_menu works perfectly with no bugs about the previous walkman bugs we had before?
(Also can someone tell me how to upload them?

)
QUOTE
so no problems were found in this?
can someone tell me if Walkman_clubpulse_with_clubpulse.thm___flash_menu works perfectly with no bugs about the previous walkman bugs we had before?
(Also can someone tell me how to upload them? tongue.gif)
I think that it should work properly, problems appeared when changing skins without the SYSGFX patch. And uploading is simple, just create folder in phone memory\other\gfx (can be changed in patch) and copy there the walkman skin pictures in there (not alway that simple, but these already have the correct HEX values).
kostas_8
2007-09-07 15:31
i'm doing all this with far manager? or with some other program? i'm having difficulties cause i'm new in
w810 patching and this kinda stuff. Can you write to me a step by step guide to do it? if you want of course.
schantee
2007-09-07 17:26
gimie another graphic or walkman skin please

Thanks
can someone write a little tourial step by step about howto replace graphics with sysgfx patch?
i want to see if i'm doing somthing wrong...
thanks anyway
<TheMachine>
2007-09-07 18:19
QUOTE (YanGav @ 2007-09-07 13:31)

can someone write a little tourial step by step about howto replace graphics with sysgfx patch?
i want to see if i'm doing somthing wrong...
thanks anyway
you only need to patch your main
open .vkp file and you'll see 3 options for the sysgfx folder
after aplying the patch, you must simply copy the icons and images in that folder, with the correct name
turn on you mobile and you'll see the changes to take effect!
i already did this but i can't see no changes
kostas_8
2007-09-08 01:01
can someone answer me? i wanna upload Walkman_clubpulse_with_clubpulse.thm___flash_menu which it hasn't vkp patches etc etc. how am i doing the upload?
do the media players skins have any bugs?
kostas_8
2007-09-08 02:41
Waco says that it should work cause problems appeared when changing skins without the SYSGFX patch. now we have a alpha sysgfx patch. i applied it but now i don't know how to upload the files. is it via far manager with the breakin loader trick OR with another tool?
QUOTE (kostas_8 @ 2007-09-07 22:33)

Waco says that it should work cause problems appeared when changing skins without the SYSGFX patch. now we have a alpha sysgfx patch. i applied it but now i don't know how to upload the files. is it via far manager with the breakin loader trick OR with another tool?
with sysgfx patch all you have to do is copy gfx files via usb to /other/gfx in the phone memory.
kostas_8
2007-09-08 03:04
i get this but how? via Far Manager? that's what i'm after. or just with the windows explorer :S
QUOTE (kostas_8 @ 2007-09-07 22:56)

windows explorer
bingo!
Best not to use all the icons in the pack though as this creates bugs. So far, walkman 2.0 skins + battery indicator + signal indicator seems to work well.
kostas_8
2007-09-08 03:15
well i also did it in another way

flashed the far breakin loader, made the gfx folder etc etc, sent the files in, reflashed the main, applied the patch and ready! of course there are a lot of easier ways to do it such us windows explorer

oh. another thing i found out is that the signal indicator is gone when gprs is turned on
so far btw with all the icons from signature_boy, inserted the walkman 2.0 black + silver instead the other one and everything is working fine. what kind of bugs did you see?
QUOTE (kostas_8 @ 2007-09-07 23:07)

well i also did it in another way

flashed the far breakin loader, made the gfx folder etc etc, sent the files in, reflashed the main, applied the patch and ready! of course there are a lot of easier ways to do it such us windows explorer

There are several patches now that make customization easier by moving /tpa folders to /other so you can upload stuff via explorer and skip the FAR stuff.
QUOTE (kostas_8 @ 2007-09-07 23:07)

oh. another thing i found out is that the signal indicator is gone when gprs is turned on
so far btw with all the icons from signature_boy, inserted the walkman 2.0 black + silver instead the other one and everything is working fine. what kind of bugs did you see?
You need to use the fixed pack (in first post) to get EDGE indicator. Most people see their picture icons in filemanager (not the pictures themselves) disappear after awhile when too many icons are loaded.
kostas_8
2007-09-08 03:30
ok i'm all set

thanks a lot zoyd
geogriffin
2007-09-08 03:37
OK I have made a little progress on the sysgfx "big memory" fix. The problem is, I don't even know if I am on the right track here. As in, I don't know if the original graphics are copied into memory on bootup or not. It may just be that they sit where they are, and when there is a request for one of the graphics, it just brings it straight from where they are originially stored. But since there is an actual "image registering" function, I am assume that they are copied into memory. PLEASE correct me if I am wrong.
Drakester
2007-09-08 03:39
Here's some of my own images, they make the calculator function bar black.
Also I included some replacements for checkboxes (
Click to view attachment) and radio buttons(
Click to view attachment), modded from Royale Vista visual style.
Hope you like them.
QUOTE (geogriffin @ 2007-09-07 23:29)

OK I have made a little progress on the sysgfx "big memory" fix. The problem is, I don't even know if I am on the right track here. As in, I don't know if the original graphics are copied into memory on bootup or not. It may just be that they sit where they are, and when there is a request for one of the graphics, it just brings it straight from where they are originially stored. But since there is an actual "image registering" function, I am assume that they are copied into memory. PLEASE correct me if I am wrong.
If they aren't loaded at boot-up maybe the problem is that some of the W800->W810 hex code translations end up with fubar memory locations? I'm assuming the hex code is used in some way in an address. Are we sure that all W800 hex codes in sig_boys pack have
W810 equivalents?
QUOTE (geogriffin @ 2007-09-08 11:29)

I don't know if the original graphics are copied into memory on bootup or not. It may just be that they sit where they are, and when there is a request for one of the graphics, it just brings it straight from where they are originially stored. But since there is an actual "image registering" function, I am assume that they are copied into memory. PLEASE correct me if I am wrong.
I'm looking at the default gfx files - roughly around 2.1MB... btw, i'm wondering, how much memory is there on the phone to allow for this process (and others like it)? (I'm just assuming the phone doesn't have a whole lot to play around with) I'm actually leaning more towards your first theory (as in it brings it up from storage when needed)... Hmmm

@drakester
I installed the black strip (E5A5) for the calculator w/o E5A6... the function boxes revert to default orange...nice. Can you make one with white function boxes, cos the functions don't show unless you highlight them.
<TheMachine>
2007-09-08 04:59
QUOTE (kostas_8 @ 2007-09-07 22:56)

i get this but how? via Far Manager? that's what i'm after. or just with the windows explorer :S
you can copy th images just eith window$ file manager
in the folder that you selected with the patch
scorpionzezz
2007-09-08 06:06
this is mine, with black walkman
credit tothe author (i dunno who)
-will upload later- my intenet connection is in down situation
geogriffin
2007-09-08 06:07
Well, ok. This is the situation:
The main, larger portion of the sysgfx patch is executed sometime during bootup, before any images of any kind are requested (so there will not be any conflicts). This, I called "entry_1". First of all, it allocates some memory (malloc), which will later store a lookup table. The code goes through each file in the "gfx" directory and loads it into the phone using two separate functions: a function I called "sub4", and a "loadImage" function. I speculate that "sub4" is some sort of "file open" function, which returns a handle to the opened file. This handle is passed to the "loadImage" function, which registers the file as an image resource. This function returns a "resource id" which is then stored into the sysgfx's custom lookup table. If any of these steps fail, then the original resID for the current image is loaded into the lookup table.
The second, smaller part of the patch, I called "entry_2". This is a simple firmware code modification. The "hook" part of entry_2 takes place in a firmware function which is executed when a certain image is requested. Normally, the function would look in a STATIC resource table, consisting of 1586 (for
w810) imageid/resourceid pairs. The function would binary search (since the table is sorted) through the imageids and return the matching resourceid. The sysgfx hook is injected in the middle of that function, and replaces the retrieved resourceid with the resid specified in the sysgfx lookup table. The resid in the lookup table will not be different if there was no corresponding file in the gfx directory to load.
So what I am concerned about is that the original imageid/resourceid pair table is STATIC, meaning you can look at it at offset 0x444A2A98 in the firmware. It ends with a pointer to the beginning of the table and a DWORD specifying the number of pairs in the table. So this means that the resourceid's of the original images are the SAME every time you boot your phone.
This could be bad, if the fact that they are static meas that the images are NOT loaded into main memory every time, because there would be no way to get some more memory out of the phone. On the other hand, it could just mean that there is a function in the firmware which allows you to specify a resource ID to a new resource, without letting it automatically assign it for you. I am hoping this is the case, as we would then be able to STOP the phone from loading the original images and gain some memory.
pakraider
2007-09-08 06:18
thanks for the detailed update geogriffin.. makes total sense.. if I were designing firmware for SE, I probably would go for the static route for better memory management, but I hope you're right and that there is a function that can take an ID as a parameter etc. btw, this explains now why the replaced graphics don't show up in File Transfer mode (you'll get the regular battery there) Very interesting stuff indeed!
geogriffin
2007-09-08 07:01
Just discovered three new things:
1. The function I called "loadImage" was actually just a relay to another function which is named by SE, "RESPONSE_IMAGEHANDLER_REGISTER". So I was right about that part.
2. The function I called "sub4" is another relay to a function named by SE to be, "RESPONSE_IMAGEHANDLER_GETHANDLE". Not exactly sure what that is supposed to mean. But other functions suggest that most times, these two functions are called one after another, just like in sysgfx.
3. Immediately following those two functions is "RESPONSE_IMAGEHANDLER_UNREGISTER"... Dare I try it?
EDIT:
Just realized that IMAGEHANDLER_GETHANDLE is probably just used to get a free handle to use for the register function.
pakraider
2007-09-08 07:06
.. and the UNREGISTER would be analogous to setting a reference to NULL? (I guess?) ..
geogriffin
2007-09-08 07:12
Good thinking, but it looks like UNREGISTER doesn't take an empty handle as a parameter... I was thinking it would unregister an already registered resource by its resid.
can anyone upload the vkp patch to like move the stuff all to other folder here... cant seem to find it...
geogriffin
2007-09-08 07:19
@pacqa
Please keep that request off of this post... This is a sysgfx post only.
@all
Anyone tell me if you want to help and follow along.. I will post the offsets to my finds here. Maybe a fresh angle will help.
qwerty12
2007-09-08 07:22
QUOTE (geogriffin @ 2007-09-08 08:11)

@all
Anyone tell me if you want to help and follow along.. I will post the offsets to my finds here. Maybe a fresh angle will help.
I don't know arm assembler (yet

, I'm learning) but I can be an tester.
qwerty12
2007-09-08 07:23
edit, double post. se-nse messed up.
geogriffin
2007-09-08 07:27
@pakraider
so the functions which do call UNREGISTER actually do call GETHANDLE first... So you may be right. But I just have a feeling that it actually unregisters already registered images. But I have to confirm that first.
So if that is true, then GETHANDLE can either get a free handle or retrieve a handle from a registered image? That doesn't make much sense, as most things working with handles do not have to retrieve a "free handle" first... So my question is, why is GETHANDLE called before REGISTER also? Hmm...
amith007
2007-09-08 08:21
ha.. am totally disappointed.. am not getting success even after many tries... the phone is switching off automatically after the startup screen appears.. is there any modified versions of the patch available???
QUOTE (amith007 @ 2007-09-08 10:13)

ha.. am totally disappointed.. am not getting success even after many tries... the phone is switching off automatically after the startup screen appears.. is there any modified versions of the patch available???
I think that you have to remove the customize_upgrade.xml shortcut as sysgfx does not seem to work with c_u.xmls. I just discovered this on my phone. It's a pity, but maybe it will be solved in the future.
Or maybe there is someone that uses customize_upgrade.xml files together with sysgfx without restarts?
@geogriffin: Can I help you somehow? Don't you think that it is weird that sysgfx works without problems for W800 and
K750 even if default graphics are loaded with the new ones?
QUOTE (H3ct0R @ 2007-09-08 07:33)

@geogriffin: Can I help you somehow? Don't you think that it is weird that sysgfx works without problems for W800 and
K750 even if default graphics are loaded with the new ones?
That's why I was thinking it may be related to the hex values of the icon set that is used, maybe it works perfectly but translating the icons don't. I'm currently using a reduced set of 88 icons (384 KB) that works great.
@NovaJet: The smaller set with description is in
this post if you want to add to your page 1 dwnlds.
its great.. i dont know if i have custmize.xml but its great
where can i find complete names of gfx files?
QUOTE (draza @ 2007-09-08 17:42)

where can i find complete names of gfx files?
Use Hussein's
E07lite. You can find hex name of every single image in MAIN.
i cant use with this patch !!!
i apply this patch on my phone and i copy the PNG files in : /usb/other/gfx and disable start up menu
BUT
when i am turning on the phone some images work but other pics not work for example signal bar and battery
and log pics work but media player 2 skin dont work !!!! and this time my display driver crupted !!! and i cant
see any pic !!!
Whats problem ?!
geogriffin
2007-09-08 19:05
@H3ct0r
Well yeah, you can help in any way possible. Right now I am just trying to find any leads on how the original images are registered. I think I am going to try to write a little hook in the register func to flash the light if a resid in the sysgfx range (0xE400 - 0xEC00) is being processed at all through that function.
Just try to find any leads, I guess. I don't know what else to say. Here is some useful info
CODE
ImageHandler_getHandle(r0=resid?,
r1=*outFileHnd?,
r2=?) = 0x450DEB90
returns {r0 != 0 if failed, [r1]=fileHnd?}
call_loadImage(r0=fileHnd
r1=*inDirectory,
r2=*inFile,
r3=*outReturnbuf) = 0x44F53990
returns {resId at outReturnbuf}
;initializes an image as a resource
call_loadImage(r0=fileHnd,
r1=*inDirectory,
r2=*inFile) = 0x454269A4
;...
ImageHandler_register(r0=bDoSomething,
r1=fileHnd,
r2=*inDirectory,
r3=*inFile,
SP+0=*outResId) = 0x455ADE50
ImageHandler_unregister(r0=,
r1=fileHnd,
r2=*inDirectory,
r3=*inFile,
SP+0=?,
SP+4=?,
SP+8=?) = 0x455ADEE4
pakraider
2007-09-08 21:58
QUOTE (geogriffin @ 2007-09-08 02:19)

@pakraider
so the functions which do call UNREGISTER actually do call GETHANDLE first... So you may be right. But I just have a feeling that it actually unregisters already registered images. But I have to confirm that first.
So if that is true, then GETHANDLE can either get a free handle or retrieve a handle from a registered image? That doesn't make much sense, as most things working with handles do not have to retrieve a "free handle" first... So my question is, why is GETHANDLE called before REGISTER also? Hmm...
Right, that part doesn't make sense... unless GETHANDLE is coded in such a way that it can also initialize a resource before it is registered? .. and then from there on out, REGISTER and UNREGISTER is used? but I suppose the best way to figure this out is to put in hooks and see if you can sniff something out.
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please
click here.