EZFlash Omega Skins

Discussion in 'GBA - Flashing Hardware and Software' started by t5b6de, Apr 17, 2018.

  1. t5b6de
    OP

    t5b6de Newbie

    Newcomer
    3
    11
    Apr 17, 2018
    Germany
    So now, skinning the ez flash iv has become very popular, so i decided to modify the ezkernel.bin upgrade file another splash screen, which i used on my ezflash iv already.
    The serif font is very annoying also.
    I did not found a skin tool so i wrote my own.

    I'ts currently only working with the original ezkernel.bin with FW 3 and K 1.01
    It's based on replacing the raw bitmaps in the rom, very simple.
    But i did not found the blue EZ FLASH splash Screen, only the second with the explosino and the big omega sign.

    I will supply the app and an example ezkernel here in few hours.

    kind regards

    ----

    So Warning: This Software is written in one night. It can be have bugs. You should update your ez flash omega to FW3 K1.01
    Use this software on your own risk!
    Then take your ezkernel.bin
    save it anywhere you can read and write files.
    Open the ez flash omega skinner, click on file and then on open firmware.
    Choose your ezkernel.bin. If the file is modified or not correct firmware it will give warnings. (I implementet crc32 check and the crc of original is harcoded)

    You can proceed but it I do not recommend this.

    If all goes right, the applications is showing the Screens,and images:
    skinner_original.png

    If any picture is showing garbage or noise, do not proceed:
    skinner_wrong-file.png

    You can export all pictures to png files in the application directory clicking on file, export images.

    You can import images klick on load image.
    This have to be 24 Bit RGB pictures with 8 bit per channel. bmp, png and jpg should work
    i recommend bmp or png.

    Font-Maps are checking only green channel if the value is higher than 128.
    Reason: the Bitmap stored in the Firmware is only 1 bit per Pixel.

    the wide chars map contains all chinese and japanese and some other stuff.
    It is truely large and wont be displayed at all. You have to extract the image and show it in an external viewer.

    If you have all modifications done, click on file and then on save.
    It will create a new file, named as the old one with additional _edit.
    So you do not have to backup the old one.

    If anyone has more information about to change the first splash screen, let me know.

    happy modifying.
     

    Attached Files:

    Last edited by t5b6de, Apr 17, 2018
  2. EZ-Flash2

    EZ-Flash2 Official EZ-FLASH Stuff

    Member
    113
    194
    Jul 16, 2003
    China
  3. Localhorst86

    Localhorst86 GBAtemp Maniac

    Member
    1,198
    664
    Jul 17, 2014
    Germany
    Nintendo works for my dad
    neat. I hope this tool will be able to support future kernels as well, I particularly like the idea of having a cleaner splash screen. :)
     
  4. t5b6de
    OP

    t5b6de Newbie

    Newcomer
    3
    11
    Apr 17, 2018
    Germany
    I'll try.

    I hope i can make it more dynamic, cause this is very static, offsets of the images are hardcoded.

    Next months i think i'll find not that much time to code, cause i move to a new home there is much work.

    Btw. i found out that i've forgotten the icons of folders, games and other files.
    I will plan it for the next release, first i have to find the correct memory adresses of the pictures.

    i will try to make a config file, which is editable so that everyone can add support for further versions.

    kind regards.
     
  5. t5b6de
    OP

    t5b6de Newbie

    Newcomer
    3
    11
    Apr 17, 2018
    Germany
    As pomised, i updated the software.

    optics changed much cause it's dynamic now.

    I did not find an algorithm automatically detect images. so i created a xml file with offset definitions and image sizes.

    i've added support for k1.01 fw3 and the newer test versions up to k1.02 T3

    this piece of software is very simple. but it allows to change every file, mostly like a graphical hex editor.
    It works also with ez flash iv kernel if you write your own definition.

    i recommend to add the checksum to the definition if you want to update your edited file.
    maybe i will add an automatic update mechanism to the definitions-file, or i will ignore the images on checksum calculation...
    I have to think about.

    kind regards and happy modding.
     

    Attached Files:

    EZ-Flash2, zfreeman and SmellyGhost like this.
  6. EZ-Flash2

    EZ-Flash2 Official EZ-FLASH Stuff

    Member
    113
    194
    Jul 16, 2003
    China
    1.02 and FW4 will be released today. I'll post the offsets of font color and images
     
  7. NANASHI89

    NANASHI89 GBAtemp Maniac

    Member
    1,413
    149
    May 3, 2012
    United States
    Is there a seperate thread for Skins to share? If not, can you make one?

    Sent from my SM-T280 using Tapatalk
     
  8. kuwanger

    kuwanger GBAtemp Fan

    Member
    465
    280
    Jul 26, 2006
    Do you believe these offsets will be the same for the foreseeable future or will they change? Could you also point to the location of the Chinese/English fonts? If you do not believe the information will remain static, could you place a table at a fixed offset in future kernels/firmware to find the images/colors/fonts? I think that would provide enough information for complete skinning.
     
    SmellyGhost and zfreeman like this.
  9. EZ-Flash2

    EZ-Flash2 Official EZ-FLASH Stuff

    Member
    113
    194
    Jul 16, 2003
    China
    We will try to fixed the resource offset in future release.

    — Posts automatically merged - Please don't double post! —


    the empty screen? is the recent played game background actually.
     
  10. EZ-Flash2

    EZ-Flash2 Official EZ-FLASH Stuff

    Member
    113
    194
    Jul 16, 2003
    China
    Here is offsets of the kernel 1.02 final

    color offset: 0x154A90

    color_selected = 0x6A80
    color_text = 0x7FFF
    color_selectBG_sd = 0x7C00
    color_selectBG_nor = 0x294A
    color_MENU_btn = 0x5294
    color_cheat_count = 0x03E0
    color_NORFULL = 0x001F
    color_btn_clean = 0x7C00 // button in setup interface selected

    0x0009C5B0 gImage_English_manual //qrcode
    0x0009EBF8 gImage_Chinese_manual //qrcode
    0x000A1240 gImage_NOTFOUND //image not found
    0x000A5D40 gImage_icon_GB
    0x000A5F00 gImage_icon_FC
    0x000A60C0 gImage_nor_icon
    0x000A6280 gImage_icons_folder
    0x000A6440 gImage_icons_gba
    0x000A6600 gImage_icons_other
    0x000A67C0 gImage_MENU //launch menu / dialog
    0x000AD5C0 gImage_RECENTLY
    0x000C01C0 gImage_HELP
    0x000D2DC0 gImage_SET // setup tab
    0x000E59C0 gImage_NOR
    0x000F85C0 gImage_SD
    0x0010B1C0 gImage_splash
     
Loading...