[Skin] Visionary

Discussion in 'MSI AfterBurner Application Development Forum' started by nascasho, Feb 11, 2012.

  1. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    [​IMG]


    [​IMG]


    [​IMG]


    Compact skin only, and for now the skin is available only in blue, I'll more than likely make some more colors in the future.

    Enjoy!

     
  2. BetA

    BetA Ancient Guru

    Messages:
    4,524
    Likes Received:
    477
    GPU:
    G1-GTX980@1400Mhz
    nice...

    really like it...only the blue Top doesnt fit my taste...
    But it looks really good...nice to see people posting skins for afterburner....we need moooaarrr...hehe

    THX mate..

    greetz Beta
     
  3. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    One more really good skin from you. Well done, good job!
     
  4. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    Sticking the thread
     

  5. erm

    erm Guest

    Messages:
    396
    Likes Received:
    1
    GPU:
    GeForce GTX 560 1GB
    nice !
     
  6. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    Wasn't expecting some to like it since I took a different approach to using it a tad bit, and you didn't have to sticky it Unwinder, lol, but I appreciate it a bunch.

    I had to spend hours trying to mess with the code to get it right, but I got close to what i wanted. I won't be able to post some comments or replies for a bit since I'm in the hospital, but I'll do what I can if there's some weird stuff I missed.

    Oh btw, need someone to post a screen shot of the pull down menu voltage tweaks for some MSI cards if they can. I couldn't skin it because I had no reference points.

    Also, feel free to post your likes and dislikes, won't hurt my feelings so go all out.
     
  7. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    You can use MSI Afterburner's hardware emulation layer to add couple of virtual N580GTX Lightnings to your system. I use it to debug various multi-GPU stuff on other systems etc. Just create a file called NVAPIEmulator.cfg in MSIAfterburner's folder and after restart two virtual cards with triple voltage control support will be added to GPU list in MSI Afterburner:

    Code:
    [GPU0]
    DeviceID		= 108010DE
    SubsysID		= 25601462
    Revision		= A1
    ExtDevID		= 05E2
    BusID			= 1
    BusSlotID		= 0
    GPUID			= 1000
    TemperatureGPU		= 50
    TemperatureGPUMin	= 40
    TemperatureGPUMax	= 90
    TemperaturePCB		= 40
    TemperaturePCBMin	= 35
    TemperaturePCBMax	= 45
    PerfFlags		= 3
    PerfLevels		= 3
    PerfLevel		= 2
    PerfLevel0Flags		= 0
    PerfLevel0CoreClk	= 300000
    PerfLevel0CoreClkDef	= 300000
    PerfLevel0CoreClkMin	= 75000
    PerfLevel0CoreClkMax	= 600000
    PerfLevel0MemoryClk	= 100000
    PerfLevel0MemoryClkDef	= 100000
    PerfLevel0MemoryClkMin	= 25000
    PerfLevel0MemoryClkMax	= 1680000
    PerfLevel0ShaderClk	= 600000
    PerfLevel0ShaderClkDef	= 600000
    PerfLevel0ShaderClkMin	= 150000
    PerfLevel0ShaderClkMax	= 1200000
    PerfLevel1Flags		= 2
    PerfLevel1CoreClk	= 400000
    PerfLevel1CoreClkDef	= 400000
    PerfLevel1CoreClkMin	= 100000
    PerfLevel1CoreClkMax	= 800000
    PerfLevel1MemoryClk	= 300000
    PerfLevel1MemoryClkDef	= 300000
    PerfLevel1MemoryClkMin	= 75000
    PerfLevel1MemoryClkMax	= 1680000
    PerfLevel1ShaderClk	= 800000
    PerfLevel1ShaderClkDef	= 800000
    PerfLevel1ShaderClkMin	= 200000
    PerfLevel1ShaderClkMax	= 1600000
    PerfLevel2Flags		= 4
    PerfLevel2CoreClk	= 576000
    PerfLevel2CoreClkDef	= 576000
    PerfLevel2CoreClkMin	= 144000
    PerfLevel2CoreClkMax	= 1152000
    PerfLevel2MemoryClk	= 999000
    PerfLevel2MemoryClkDef	= 999000
    PerfLevel2MemoryClkMin	= 249750
    PerfLevel2MemoryClkMax	= 1680000
    PerfLevel2ShaderClk	= 1242000
    PerfLevel2ShaderClkDef	= 1242000
    PerfLevel2ShaderClkMin	= 310500
    PerfLevel2ShaderClkMax	= 2484000
    FanSpeed		= 40
    FanSpeedDef		= 40
    FanPolicy		= 8
    FanPolicyDef		= 8
    FullName		= MSI N580GTX Lightning
    ShortName		= GF100
    I2CBusNum		= 4
    
    [GPU0_I2C3_DEV30]
    Offset00 		= 03 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset10 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset20 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset30 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset40 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset50 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset60 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset70 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset80 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetC0 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetE0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetF0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    
    [GPU0_I2C3_DEV46]
    Offset00 		= 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Offset10 		= 00 00 00 00 00 00 00 00 00 1C 69 69 0C C3 C3 C3 
    Offset20 		= C3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset30 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset40 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset50 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset60 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset70 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset80 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF 0E FF 0E 0E FF FF FF FF FF FF FF FF FF FF 
    OffsetC0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetE0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetF0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    
    [GPU0_I2C3_DEV4C]
    Offset00 		= 1F 21 80 25 08 46 D8 46 D8 25 08 46 D8 46 D8 FF 
    Offset10 		= 40 00 00 00 00 FF 07 FF FF 59 FF FF FF FF FF FF 
    Offset20 		= 59 0A FF FF FF FF FF FF FF FF FF FF FF 00 00 00 
    Offset30 		= FF 00 00 00 00 00 46 00 D8 00 59 FF FF FF FF FF 
    Offset40 		= 00 00 FF E0 80 00 10 A1 00 50 3C 35 52 02 02 04 
    Offset50 		= 0A 99 1C 12 05 0A 0A 0A 84 30 10 FF 60 00 10 46 
    Offset60 		= 46 2B 2B 0A 14 1E 28 32 3C 55 5A 28 50 78 96 B4 
    Offset70 		= D2 F0 19 1E 23 28 2D 32 37 3C 28 50 78 96 B4 D2 
    Offset80 		= F0 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 
    OffsetC0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF 00 80 00 00 11 2A 28 10 00 FF 
    OffsetE0 		= BB BB FF FF CC FF EF EF 12 12 FF FF 12 44 FF 04 
    OffsetF0 		= 00 00 00 00 00 00 FF 25 80 02 00 00 4C 50 50 91
    
    [GPU1]
    DeviceID		= 108010DE
    SubsysID		= 25601462
    Revision		= A1
    ExtDevID		= 05E2
    BusID			= 2
    BusSlotID		= 0
    GPUID			= 2000
    TemperatureGPU		= 50
    TemperatureGPUMin	= 40
    TemperatureGPUMax	= 90
    TemperaturePCB		= 40
    TemperaturePCBMin	= 35
    TemperaturePCBMax	= 45
    PerfFlags		= 3
    PerfLevels		= 3
    PerfLevel		= 2
    PerfLevel0Flags		= 0
    PerfLevel0CoreClk	= 300000
    PerfLevel0CoreClkDef	= 300000
    PerfLevel0CoreClkMin	= 75000
    PerfLevel0CoreClkMax	= 600000
    PerfLevel0MemoryClk	= 100000
    PerfLevel0MemoryClkDef	= 100000
    PerfLevel0MemoryClkMin	= 25000
    PerfLevel0MemoryClkMax	= 1680000
    PerfLevel0ShaderClk	= 600000
    PerfLevel0ShaderClkDef	= 600000
    PerfLevel0ShaderClkMin	= 150000
    PerfLevel0ShaderClkMax	= 1200000
    PerfLevel1Flags		= 2
    PerfLevel1CoreClk	= 400000
    PerfLevel1CoreClkDef	= 400000
    PerfLevel1CoreClkMin	= 100000
    PerfLevel1CoreClkMax	= 800000
    PerfLevel1MemoryClk	= 300000
    PerfLevel1MemoryClkDef	= 300000
    PerfLevel1MemoryClkMin	= 75000
    PerfLevel1MemoryClkMax	= 1680000
    PerfLevel1ShaderClk	= 800000
    PerfLevel1ShaderClkDef	= 800000
    PerfLevel1ShaderClkMin	= 200000
    PerfLevel1ShaderClkMax	= 1600000
    PerfLevel2Flags		= 4
    PerfLevel2CoreClk	= 576000
    PerfLevel2CoreClkDef	= 576000
    PerfLevel2CoreClkMin	= 144000
    PerfLevel2CoreClkMax	= 1152000
    PerfLevel2MemoryClk	= 999000
    PerfLevel2MemoryClkDef	= 999000
    PerfLevel2MemoryClkMin	= 249750
    PerfLevel2MemoryClkMax	= 1680000
    PerfLevel2ShaderClk	= 1242000
    PerfLevel2ShaderClkDef	= 1242000
    PerfLevel2ShaderClkMin	= 310500
    PerfLevel2ShaderClkMax	= 2484000
    FanSpeed		= 40
    FanSpeedDef		= 40
    FanPolicy		= 8
    FanPolicyDef		= 8
    FullName		= MSI N580GTX Lightning
    ShortName		= GF100
    I2CBusNum		= 4
    
    [GPU1_I2C3_DEV30]
    Offset00 		= 03 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset10 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset20 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset30 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset40 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset50 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset60 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset70 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset80 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetC0 		= FF 00 00 00 00 00 00 00 FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetE0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetF0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    
    [GPU1_I2C3_DEV46]
    Offset00 		= 03 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 
    Offset10 		= 00 00 00 00 00 00 00 00 00 1C 69 69 0C C3 C3 C3 
    Offset20 		= C3 FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset30 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset40 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset50 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset60 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset70 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset80 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF 0E FF 0E 0E FF FF FF FF FF FF FF FF FF FF 
    OffsetC0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetE0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetF0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    
    [GPU1_I2C3_DEV4C]
    Offset00 		= 1F 21 80 25 08 46 D8 46 D8 25 08 46 D8 46 D8 FF 
    Offset10 		= 40 00 00 00 00 FF 07 FF FF 59 FF FF FF FF FF FF 
    Offset20 		= 59 0A FF FF FF FF FF FF FF FF FF FF FF 00 00 00 
    Offset30 		= FF 00 00 00 00 00 46 00 D8 00 59 FF FF FF FF FF 
    Offset40 		= 00 00 FF E0 80 00 10 A1 00 50 3C 35 52 02 02 04 
    Offset50 		= 0A 99 1C 12 05 0A 0A 0A 84 30 10 FF 60 00 10 46 
    Offset60 		= 46 2B 2B 0A 14 1E 28 32 3C 55 5A 28 50 78 96 B4 
    Offset70 		= D2 F0 19 1E 23 28 2D 32 37 3C 28 50 78 96 B4 D2 
    Offset80 		= F0 00 00 00 FF FF FF FF FF FF FF FF FF FF FF FF 
    Offset90 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetA0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetB0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 00 
    OffsetC0 		= FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF FF 
    OffsetD0 		= FF FF FF FF FF FF 00 80 00 00 11 2A 28 10 00 FF 
    OffsetE0 		= BB BB FF FF CC FF EF EF 12 12 FF FF 12 44 FF 04 
    OffsetF0 		= 00 00 00 00 00 00 FF 25 80 02 00 00 4C 50 50 91
    
    [DISPLAY0]
    Name			= \\.\DISPLAY1
    DriverVersion		= 27061
    GPU			= 0,1
    
    Don't forget to remove the emulator file when you finished testing, othwerwise Afterburner will function in HEL (Hardware Emulation Layer) mode and will not control your actual NVIDIA cards via NVAPI.
     
  8. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    Epic awesome Unwinder!

    Just tossed something up really quick and updated the original files.

    Here's what it looks like now:

    [​IMG]

    Thanks a bunch dude!
     
  9. S†v0r

    S†v0r Guest

    Messages:
    1,027
    Likes Received:
    0
    GPU:
    570GTX 1.3Gb @900/2200mhz
    Looks nice :)

    But i have a small suggestion about close button, could you make like a power of button instead of that "house" like shape? :)

    something like

    [​IMG] [​IMG] [​IMG]


    This would be my favorite, but with blue glow.
    [​IMG]

    source
    http://www.clker.com/clipart-on-button-green.html


    also thanks for this skin :D
     
  10. TFL Replica

    TFL Replica Guest

    Messages:
    387
    Likes Received:
    5
    GPU:
    RTX 3060 Ti
    Mouse over image for reset button has visual blemishes.
     

  11. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    The icons are from ICS's soft keys, meant to look like the actual buttons. I'll definitely look into changing them to something else in the future though, thanks for the input.

    Yeah saw that, no clue how to fix it as AB uses an alpha image and the normal one, 255/255/255 represents white which is also shows 100% to the image. The alpha I used is 100% white and I couldn't figure out why it worked fine for the "Apply" button, but not the "Reset". Could be some AB bug or something I did wrong. I'll update if I come across a way to fix it.
     
  12. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    That's your definition of <Reset> button in the header. You're using wrong alpha channel images for it, which causes glitches because the bitmaps have different sizes:

    BUTTON_DEFAULTS = 325,470, ,, ,BMP_DEFAULTS ,BMP_APPLY_ALPHA ,BMP_DEFAULTS_HOT ,BMP_APPLY_ALPHA ,BMP_DEFAULTS_PRESSED ,BMP_APPLY_ALPHA ,BMP_DEFAULTS_PRESSED ,BMP_APPLY_ALPHA

    Such approach is valid for default Afterburner skin to save memory because the buttons have equal shape and dimensions, but not for your skin where the buttons look differently.
     
    Last edited: Feb 13, 2012
  13. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    Just noticed one more glitch. When clicking the <Save> button profile buttons flash incorrectly.
     
  14. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    Okay, after re-reading your post about the image assignments like 48 times I finally understood what you mean, lol. I changed it to the correct BMP_DEFAULTS_ALPHA and it now works.

    One last thing too, I been trying to figure out how the indicator works, and never bothered with it since I never used it. But I started and assumed that the default image "SaveIndicator.bmp" is positioned at 90,483. I use photoshop to tell pixel location, and with the "SaveIndicator.bmp" positioned on the skin it seems that the "90" on the x-axis is the middle of the SaveIndicator.bmp? So i just put some nicer gradients on it and moved it to the left at 39,483 and now when I highlight it it flips out.

    I attached what I thought would work when they flash:

    [​IMG]

    [​IMG]

    I assumed it would just overlay, but they do some freaky stuff when i did it like that. Unless I'm assuming I need to create something like the stock green gradient and make the adjusted alpha images?


    EDIT:
    Lmao, I figured it out. The stock images had an equal amount of black space to the right, so I needed to double the new images, boom, it worked!!


    I think everything is up and running now on the skin, and now it's an ass ton easier to make more since I understand it a little more. When it comes to numbers and code, I'm a retard lol. Thanks for the help dude, will update the original packages shortly.
     
    Last edited: Feb 13, 2012
  15. Li4m79

    Li4m79 Ancient Guru

    Messages:
    5,159
    Likes Received:
    12
    GPU:
    2xPalit GTX770 Jetstream
    Nice... Using now!! :)
     

  16. rewt

    rewt Guest

    Messages:
    1,279
    Likes Received:
    15
    GPU:
    Yes
    Thanks for the new skin :)

    Your latest version seems to work a treat. With the initial version had some problems with rt*ui.dll I guess Unwinder helped you sort that out. Keep up the great work!

    P.S. - oh and please don't exchange anything for power buttons.. :puke2:
     
    Last edited: Feb 14, 2012
  17. Unwinder

    Unwinder Ancient Guru Staff Member

    Messages:
    17,083
    Likes Received:
    6,567
    Each indicator is a sprite matrix, independent state frames are stored into rows and animation frames for each state are stored into columns.
     
  18. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    I think I understood that lol. I ended up figuring out to use an idividual image for each button for an overlay. To me my brain thinks it's simple lol.

    Again, really appreciate your help and look forward to more of it in the future. I want to try and get some popularity in the skinning dept so we can get other skiners into it.

    Btw, if I wanted to port this over to Precision, how much of a headache would it be? :)

    I tried to just change it to EVGAPrecision.exe and that didn't work, so thinking there's something a little different?
     
  19. nascasho

    nascasho Master Guru

    Messages:
    403
    Likes Received:
    0
    GPU:
    GV-N670OC-2GD @ 1250Mhz
    Oh an btw, is it possible for the Skinbase.bmp to support alpha images too? Would be sick to add some nice drop shadows or transparency to skins, because I have sooo many ideas. Don't know if it's a limitation of the app or it's there because of performance related issues?
     
  20. S†v0r

    S†v0r Guest

    Messages:
    1,027
    Likes Received:
    0
    GPU:
    570GTX 1.3Gb @900/2200mhz
    why not, you like that "house"?

    Imo its too confusing and kinda out of context, i would use that house for settings, not for quit.


    anyway

    @ the maker
    if its not too hard maybe make a separate skin, one how it is and one with that fancy power off button? Please :)

    Thanks again for your hard work. :cheers:
     

Share This Page