Jump to content
Tuts 4 You
Sign in to follow this  
udg

SKIDROW Cracktro [ PureBasic v5.43 ]

Recommended Posts

udg

the original cracktro for this release by "widowmaker" was broken and had alot bugs inside.

I made a proper recode by this cracktro (Sourcecode attached to this post).

- rewritten another HLSL waving shader onto the Logo (i like em more)
- added drag cracktro screen with mouse
- removed fullscreen support, (no demo or cracktro is working on my sys. (have 3 tft plugged)), so fullscreen won't work
- removed the hidden credits screen when hit the "print screen" key on keyboard (was bugged too)
- shrinked and fixed the soundfile

prevbbrit.png


original code:
widowmaker (skidrow)
gfx: ?
sfx: ?

fixed recode:
inc.
gfx: inc.
sfx: ?

 

 

 

;=================================================================================
;
;     It's not a Crack! This is a Cracktro Folks.
;
;     Group:              SKID ROW Cracktro Fix 2017
;     Game:               Devil in the Capital
;     Company:            Strategy First
;     Released:           04.07.2017
;
;     fixed:
;     the original SKiD ROW Cracktro has an Bug
;     on LeftMouseButtonDown somewhere on the Desktop,
;     the Demo ends without reason.
;
;     Fixed Version:      inc. in July 2017
;     Language:           PureBasic v5.43
;     used Libs:          MP3D Lib, FX Lib
;     Compiler Options:   Library Subsystem -> DX9
;
;     download the lib from: http://www.flasharts.de/mpz/Install_MP3D_32_x86.exe
;
;
;=================================================================================
  EnableExplicit

  EP_InitFXLib()
  UsePNGImageDecoder()
  InitSprite()
  InitSound()
  
  Enumeration
    #Wndw
    #ChipTune
  EndEnumeration
  
  Global MyEffect.s, MyShader, Postprocessing
  
  Define.i Endtimer, Start
  Define.i ScrollFont, NfoTextGFX, LogoGFX, OverlayGFX, WidowMakerDarkGFX, WidowMakerGFX, BackTexture
  Define.i Var1, Var2, Var3, postfx
  
  Procedure WinCallback(hWnd, uMsg, wParam, lParam)
    
    Protected result = #PB_ProcessPureBasicEvents
  
  Select uMsg
    Case #WM_LBUTTONDOWN
      If WindowMouseX(#Wndw) >= 0 And WindowMouseX(#Wndw) <= 800 And WindowMouseY(#Wndw) >= 0 And WindowMouseY(#Wndw) <= 600
        SendMessage_(hwnd, #WM_NCLBUTTONDOWN, #HTCAPTION, 0)
      EndIf           
  EndSelect
  ProcedureReturn result
  
  EndProcedure
  Procedure ReadShader()
    
    Protected Purestring.s
    
    Restore Water
      Read.s Purestring.s
        Repeat
          MyEffect.s + Purestring.s + Chr(10) 
          Read.s Purestring.s
        Until Purestring.s  = "End"
        
    MyShader = MP_CreateMyShader (MyEffect.s)
  
  EndProcedure

  CatchMusic(#ChipTune, ?ChipTune, ?ChipTuneEnd - ?ChipTune)
  ;:MOD & XM last Pattern Command: B00 = Replay the Song back from Pattern 0
  PlayMusic(#ChipTune)
  
  ;:FADE IN, CRACKTRO SCREEN
  #AW_BLEND = $80000    
  
  ;:BUILD WINDOW
  OpenWindow(#Wndw, 0, 0, 800, 600, " ", #PB_Window_BorderLess|#PB_Window_ScreenCentered|#PB_Window_Invisible)
  SetWindowColor(#Wndw, RGB(0, 0, 0))
  ;:CREATE DX SCREEN FROM WINDOW
  MP_ScreenToHandle(WindowID(#Wndw))
  
  ;:SCROLL TEXT INDEXiNG
  EP_CatchFont16(ScrollFont, ?ScrollFont, ?ScrollFontEnd)
  EP_SetScrollText(ScrollFont,"   Skid row proudly presents....        devil in the capital from strategy first.....        released on 04.07.2017.....        special greetings to: megasoft, scoopex, titan, electronic druggies, and everyone who contributes with something of quality....        greetings goes to all friends of the family and honorable rival groups......        long live oldschool and never forget.....        twice the fun, double the trouble..        see you in the next one....")      
  EP_Create16Scroll(ScrollFont, 0, 0, 450, -10, 860)
  EP_SetSinScroll16(ScrollFont, 0, 0, 82, -7)
  
  ;:CATCH ALL GFX FROM MEMORY
  NfoTextGFX = MP_CatchSprite(?nfo_txt, ?nfo_txtEnd - ?nfo_txt)
  LogoGFX = MP_CatchSprite(?Logo, ?LogoEnd - ?Logo)
  OverlayGFX = MP_CatchSprite(?Overlay, ?OverlayEnd - ?Overlay)
  
  ;- CREATE TIMER FOR FLASHING WIDOWMAKER LOGO
  Endtimer=AddDate(Date(),#PB_Date_Second,4);choose seconds
  Start = ElapsedMilliseconds()
  
  ;:CATCH WIDOWMAKER LOGO GFX FROM MEMORY
  WidowMakerDarkGFX = MP_CatchSprite(?WidowMakerDark, ?WidowMakerDarkEnd - ?WidowMakerDark)
  WidowMakerGFX = MP_CatchSprite(?WidowMaker, ?WidowMakerEnd - ?WidowMaker)
  MP_SpriteSetAnimate(WidowMakerGFX ,250 ,20 ,159 ,14)
  
  ;:CALLBACK FOR MOUSE EVENT-MOVE SCREEN WITH LMB DOWN
  SetWindowCallback(@WinCallback())
  
  ;:FADE IN-CRACKTRO SCREEN
  AnimateWindow_(WindowID(0),800,#AW_BLEND)
  HideWindow(#Wndw, #False)
  
  ;:ACTIVATE HLSL SHADER
  BackTexture = MP_CreateBackBufferTexture()
  
  ReadShader()
  
  Repeat
    WindowEvent()
    
    ;:SHOW SKiDROW LOGO
    MP_DrawSprite(LogoGFX, 88, 100)
    ;:ZOOM LOGO to a BIGGER SIZE
    MP_ScaleSprite(LogoGFX, 100, 120)
    ;:0 = Z-INDEX
    MP_SpriteSetZ(LogoGFX, 0)

    ;:EXIT through ESC
    If MP_KeyDown(#PB_Key_Escape)
      AnimateWindow_(WindowID(0), 800, #AW_BLEND|#AW_HIDE)
      End  
    EndIf
     
    ;{ HLSL SHADER HANDLING 
    MP_ShaderSetVar_f(Myshader, "time", MP_ElapsedMicroseconds()/100000)  
    MP_ShaderSetVar_f (MyShader, "Var1", Var1)
    MP_ShaderSetVar_f (MyShader, "Var2", Var2)
    MP_ShaderSetVar_f (MyShader, "Var3", Var3)
    MP_ShaderSetVar_f (MyShader, "postfx", postfx)
    
    MP_RenderWorld ()   

    MP_BackBufferToTexture (BackTexture)
    MP_ShaderSetVar_f (MyShader, "postfx", postfx)
    MP_SetTechniqueMyShader (MyShader, "postFX")
    MP_ShaderSetTexture (MyShader, "texture0", BackTexture)
    MP_UsePixelShader(BackTexture, MyShader)
    MP_TextureToBackBuffer (BackTexture);}
  
    ;:TOP LINE
    MP_Box(0, 50, 800, 2, RGB(51, 51, 153), 1)
    ;:BOTTOM LINE
    MP_Box(0, 550, 800, 2, RGB(51, 51, 153), 1)
    
    ;:OVERLAYER to BLEND THE SCROLLER
    MP_DrawSprite(OverlayGFX, -32, 287)
    ;:SIZE FIXING
    MP_ScaleSprite(OverlayGFX, 109, 100)
    ;:0 = Z-INDEX
    MP_SpriteSetZ(OverlayGFX, 0) 
          
    ;:WIDOWMAKER DARK LOGO
    MP_DrawSprite(WidowMakerDarkGFX, 600, 65)
    ;:0 = Z-INDEX
    MP_SpriteSetZ(WidowMakerDarkGFX, 0)
    
    ;:TIMER TO FLASH WIDOWMAKER LOGO
    If Date()>Endtimer
      ;:WIDOWMAKER LOGO
      MP_DrawSprite(WidowMakerGFX, 600, 65)
      ;:0 = Z-INDEX
      MP_SpriteSetZ(WidowMakerGFX, 0)
    EndIf
    
    ;:SKiDROW Rel. NFO TXT
    MP_DrawSprite(NfoTextGFX, 239, 260)
    ;:0 = Z-INDEX
    MP_SpriteSetZ(NfoTextGFX, 0) 
    
    ;:SCROLL NOW
    EP_Move16Scroll(ScrollFont)
    MP_SpriteSetZ(ScrollFont, 10) 
    
    ;:RENDER ALL DX STUFF NOW
    MP_RenderSprite ()
    MP_Render2D ()
    MP_RenderText ()
    MP_RenderEnd()
    MP_Flip ()
    
  ForEver

  DataSection
    
    Logo:           ;{   size : 293 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$640000006F020000,$3F00AD0000000302,$544C5009000000F1
    Data.q $FF33339900000045,$0000401DABBDFFFF,$4000534E52740100,$49CA00000066D8E6,$C1DBEDDE68544144
    Data.q $2049E18510408309,$290948CA44539C97,$59607046552C52C9,$CC9DFFC78650541D,$7F6AC885E9DE4BAC
    Data.q $6BED1B3F1ECBD8FB,$697C4F317E0E7B6F,$262BB245C4F7349E,$8427E8AF92963DB1,$DC1A92EA00070CD3
    Data.q $4BF73743AEC9C259,$6B56EA00070CD384,$3094374B1383F930,$E1FCBA8001C334E1,$5CEBBF6AF50E4C61
    Data.q $5BA8001C334E1309,$66EE2F43C3C0AFDA,$74AEA00070CD3842,$2BA8001C324E1309,$EA00070C9384C25D
    Data.q $DA7B2E12F5281D0A,$174EC002B6FC7095,$9838D9759F9908BD,$9B8649C2259B9FEA,$7C93881350130100
    Data.q $4E45490000000021
    Data.b $44,$AE,$42,$60,$82
    LogoEnd:  ;}
    
    nfo_txt:        ;{  size : 694 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$6000000042010000,$E970520000000301,$544C500600000056
    Data.q $27FCFEFC00000045,$74010000007F418D,$66D8E64000534E52,$544144495E020000,$30DBAE3DD5CDC748
    Data.q $B5A8F0783E70070C,$7ADD2AE80245E3D3,$53A15CA65245D785,$2390AE403D03157C,$EB8E93FD8820D478
    Data.q $13250491FC05B43C,$E8B65221007E0805,$5F2217C5EF46B83E,$71946C5DD12EE55C,$503221EEDF890294
    Data.q $9231EEC9BDE0CDF4,$9211E52059372C73,$633F6D7C9D7D5CC2,$473EDEFABA545936,$31087399886420BE
    Data.q $7F213938A80DBA07,$C932CB97E95B5770,$21D21A937BECA152,$C496629CAB758CCF,$96692E5A2641D909
    Data.q $6D0FC59315D24F31,$1948B754F892CCE5,$12C0B2019A51E2A6,$E72E5FB893F49771,$3C78E51CB54C111D
    Data.q $662798C956CB1535,$B4AC9A39D13A5BFA,$E1EAA5F0642F3E5C,$4E2D3A1DABF367B0,$11AC6C6572A9CAD4
    Data.q $4A87E4EE4592AFD7,$972F203461209341,$ABDA1AA14A592ACB,$01899049271AF6CA,$10A4EFE94837998F
    Data.q $C8BB92545260EC28,$9BD26A9867C8595A,$7E97544837D7AB9C,$AC4AAB1CF92EB4B9,$897AD25894BAEF26
    Data.q $734D393BE6D43A69,$5F2704E7C9573F96,$57B38B1CF76EC19B,$C90F6FAD25DF13A2,$F74536A498CAD645
    Data.q $AECAB24D210EB483,$0744AA0FCA57EC83,$2DE995484927DDBB,$8853392CDBBDA263,$FFA5CDE83F3A0BC5
    Data.q $900A4AB6E4476240,$F55BA64D71FA4E28,$B524D2EE72D5FAE4,$4F395AD2EB64A34B,$AD249F9A6249E633
    Data.q $7162071E888DCF92,$69C2FD6D442B99E3,$476978E53FE63CB1,$0CB779CB111D4E99,$D06890AC26D64904
    Data.q $E0E42BC51DF7F972,$2193ECA4DC3F27B1,$0CFEAE6E4761D3D8,$BF73F53F227EAFF9,$0AF3B9A659548AE4
    Data.q $B8D126CF6145E899,$65BB4CC6F449CC1B,$A08FC807A7ADA498,$CEF3D07AEA5180F2,$A170F34EB3F7E57B
    Data.q $4ED0320DF0E5FA82,$CD51DF4E4BADDE19,$B9C9F791BC474FE0,$8FFF8E4EA5D690F3,$4A39AB64643D05FC
    Data.q $454900000000F9CA
    Data.b $4E,$44,$AE,$42,$60,$82
    nfo_txtEnd: ;}
    
    Overlay:        ;{  size : 2364 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$0901000020030000,$B3925B0000000308,$544C50AB0000008D
    Data.q $0000000000000045,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
    Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
    Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
    Data.q $0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000,$0000000000000000
    Data.q $0000000000000000,$44B4353400000000,$534E527438000000,$CCD8EEEAF2F6FA00,$0A138AB0BDDDE0E4
    Data.q $A1ACB8C4C8D1D4E6,$344E53596479979C,$82858F93A4A7B4C0,$42475E696C70737C,$2C2F1B202529393D
    Data.q $08080000960FBF7F,$D7ECDA7854414449,$47D1441050C2AE47,$FD81B6339CE739CE,$FD2C4C0665B7ECAF
    Data.q $557DC0EC0EBAB561,$95F923F12B13EE7A,$CF5EBD48E942648A,$68D1A86C8A28828B,$B56AD5A85CCD9B34
    Data.q $CE9D3A24BCF9EDDB,$5CB9776EDD165162,$0C1FDFBF5EBD7AAD,$EDDB115366F5EB06,$E1C3C3870FDFB76E
    Data.q $7468D1E7CE9D3C78,$9D3264C9E3C78CB9,$3C7F7EEDDBD7AF4E,$9E7A7CFDEBD9B366,$47356AD4554107EF
    Data.q $BEF810455493E450,$C7B47C97EF9F3DE7,$94F957AEDDBF7EE3,$81F22E5EB3E541F2,$E41C3C78E9D3E7CF
    Data.q $115B76DDBBF7EFB3,$21E721872D7ACD9B,$653272972D5AB247,$2E7CC49511C858B1,$C9B1C90B95C72567
    Data.q $21791051454365C9,$F248A942648E99A7,$11E6C5CB13E3F12B,$14D49042C20515FE,$20BBFE317E89F205
    Data.q $8813D1411C40F409,$041708044C710591,$0B231027A282102F,$7102E041709042C2,$6F841646204F4504
    Data.q $8A0840BC105C2410,$C2410B082C8C409E,$813D1411C40B8105,$41709041BE105918,$B231027A282102F0
    Data.q $102E041709042C20,$F841646204F45047,$A0840BC105C24106,$2410B082C8C409E8,$13D1411C40B8105C
    Data.q $1709041BE1059188,$231027A282102F04,$02E041709042C20B,$841646204F450471,$0840BC105C24106F
    Data.q $410B082C8C409E8A,$3D1411C40B8105C2,$709041BE10591881,$31027A282102F041,$2E041709042C20B2
    Data.q $41646204F4504710,$840BC105C24106F8,$10B082C8C409E8A0,$D1411C40B8105C24,$09041BE105918813
    Data.q $1027A282102F0417,$FE41709042C20B23,$861860001A03AFD8,$E6D53234FA8FE761,$13B948F205CD5510
    Data.q $A4162520F882C8C8,$1059190277290817,$948F205C90589485,$62520F882C8C813B,$9190277290817A41
    Data.q $F205C90589485105,$20F882C8C813B948,$0277290817A41625,$5C90589485105919,$882C8C813B948F20
    Data.q $7290817A4162520F,$0589485105919027,$C8C813B948F205C9,$0817A4162520F882,$9485105919027729
    Data.q $813B948F205C9058,$7A4162520F882C8C,$5105919027729081,$B948F205C9058948,$162520F882C8C813
    Data.q $59190277290817A4,$8F205C9058948510,$520F882C8C813B94,$90277290817A4162,$05C9058948510591
    Data.q $F882C8C813B948F2,$77290817A4162520,$9058948510591902,$2C8C813B948F205C,$75FB3E4162520F88
    Data.q $FCEC30C30C000340,$AAA21CC6A7869F51,$41646409DCA1205E,$50BC817082D2442A,$49107D20B23204EE
    Data.q $46409DCA1205E20B,$C817082D2442A416,$07D20B23204EE50B,$09DCA1205E20B491,$7082D2442A416464
    Data.q $20B23204EE50BC81,$CA1205E20B49107D,$2D2442A41646409D,$23204EE50BC81708,$205E20B49107D20B
    Data.q $442A41646409DCA1,$04EE50BC817082D2,$E20B49107D20B232,$A41646409DCA1205,$E50BC817082D2442
    Data.q $B49107D20B23204E,$646409DCA1205E20,$BC817082D2442A41,$107D20B23204EE50,$409DCA1205E20B49
    Data.q $17082D2442A41646,$D20B23204EE50BC8,$DCA1205E20B49107,$82D2442A41646409,$B23204EE50BC8170
    Data.q $1205E20B49107D20,$2442A41646409DCA,$204EE50BC817082D,$5E20B49107D20B23,$2A41646409DCA120
    Data.q $EE50BC817082D244,$0B49107D20B23204,$1646409DCA1205E2,$0BC817082D2442A4,$9107D20B23204EE5
    Data.q $6409DCA1205E20B4,$817082D2442A4164,$7D20B23204EE50BC,$9DCA1205E20B4910,$082D2442A4164640
    Data.q $0B23204EE50BC817,$A1205E20B49107D2,$D2442A41646409DC,$3204EE50BC817082,$05E20B49107D20B2
    Data.q $42A41646409DCA12,$4EE50BC817082D24,$20B49107D20B2320,$41646409DCA1205E,$50BC817082D2442A
    Data.q $49107D20B23204EE,$46409DCA1205E20B,$C817082D2442A416,$07D20B23204EE50B,$09DCA1205E20B491
    Data.q $7082D2442A416464,$20B23204EE50BC81,$D9F205E20B49107D,$61861860001A03AF,$10E6D53234FA8FE7
    Data.q $A20B23204EE52555,$7291E40B920B1290,$2C4A41F105919027,$B23204EE52102F48,$1E40B920B1290A20
    Data.q $A41F105919027729,$204EE52102F482C4,$0B920B1290A20B23,$F1059190277291E4,$EE52102F482C4A41
    Data.q $20B1290A20B23204,$59190277291E40B9,$2102F482C4A41F10,$1290A20B23204EE5,$90277291E40B920B
    Data.q $2F482C4A41F10591,$0A20B23204EE5210,$77291E40B920B129,$82C4A41F10591902,$0B23204EE52102F4
    Data.q $91E40B920B1290A2,$4A41F10591902772,$3204EE52102F482C,$40B920B1290A20B2,$1F1059190277291E
    Data.q $4EE52102F482C4A4,$920B1290A20B2320,$059190277291E40B,$52102F482C4A41F1,$B1290A20B23204EE
    Data.q $190277291E40B920,$02F482C4A41F1059,$90A20B23204EE521,$277291E40B920B12,$482C4A41F1059190
    Data.q $20B23204EE52102F,$291E40B920B1290A,$C4A41F1059190277,$23204EE52102F482,$E40B920B1290A20B
    Data.q $41F1059190277291,$04EE52102F482C4A,$B920B1290A20B232,$1059190277291E40,$E52102F482C4A41F
    Data.q $0B1290A20B23204E,$9190277291E40B92,$102F482C4A41F105,$290A20B23204EE52,$0277291E40B920B1
    Data.q $F482C4A41F105919,$A20B23204EE52102,$7291E40B920B1290,$2C4A41F105919027,$B23204EE52102F48
    Data.q $1E40B920B1290A20,$A41F105919027729,$204EE52102F482C4,$0B920B1290A20B23,$F1059190277291E4
    Data.q $FB7E102F482C4A41,$F030C41030035075,$0F1567BE832EA3F8,$0B23204EE50A2B07,$85E40B8416922152
    Data.q $4883E90591902772,$3204EE50902F105A,$40B84169221520B2,$3E9059190277285E,$4EE50902F105A488
    Data.q $84169221520B2320,$059190277285E40B,$50902F105A4883E9,$69221520B23204EE,$190277285E40B841
    Data.q $02F105A4883E9059,$21520B23204EE509,$277285E40B841692,$105A4883E9059190,$20B23204EE50902F
    Data.q $285E40B841692215,$A4883E9059190277,$23204EE50902F105,$E40B84169221520B,$83E9059190277285
    Data.q $04EE50902F105A48,$B84169221520B232,$9059190277285E40,$E50902F105A4883E,$169221520B23204E
    Data.q $9190277285E40B84,$0FC416F64883E905,$07C82FFC813B9424,$F7D9D9CE7B65500C,$444E454900000000
    Data.b $AE,$42,$60,$82
    OverlayEnd: ;}
    
    ChipTune:       ;{  size : 20138 bytes
    IncludeBinary "sound\cleaned.xm"
    ChipTuneEnd:  ;}
    
    ScrollFont:     ;{  size : 657 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$3000000040010000,$4BAB1D0000000302,$544C50090000004C
    Data.q $FFFCFEFC00000045,$0000935139DAFFFF,$4000534E52740100,$493602000066D8E6,$4BD6D5C748544144
    Data.q $999C60060C20C372,$1B9C29C897D7586C,$70F4B0A387DF6164,$4D428C252597EACA,$7C382855C5A77126
    Data.q $9886B8A4C70DBBC3,$ACFC77E898E53E63,$CB084BCE2FC494A1,$738C39965C74D9AD,$1CA0903842659618
    Data.q $F78818A10F287A57,$2204136B4E9D5EF8,$B801614C087E3820,$511C89903816FBF0,$77954E720C601781
    Data.q $1D2E9CF7B9056510,$1E40A050A821B720,$0F234E3CC1ECB83E,$41ECA90F59E23919,$C2441B4A9E057DED
    Data.q $0124A0F5B5B41A1C,$2132AB4832BD78C3,$78D0C0CAB08D102A,$B927702880F4BC17,$C0D64CC0C221CFD2
    Data.q $30E6C91010FB0EA0,$3EF5F13C87D94352,$C58BB650A6391034,$2C87C3B4655BA001,$AE4B9B5925CB3B80
    Data.q $D121FF83CFBD1C41,$F5D775DBB5774BC2,$4EEF92441D6C25B8,$CC15183EC6B9A768,$5446E2409FE4518C
    Data.q $E51E5AB83B9E43DE,$020DA2E7697BC5F2,$0BAC008FA20D9442,$C0DA60F7C3C39394,$6BDAC1803CBE1BA0
    Data.q $B0F80F4440D182EC,$29B41451647EB820,$4620618B2833F1D4,$A87B8677836DA32A,$519F55B55105DFE3
    Data.q $FC621CD5CAB69523,$EB49045E1E43DB60,$4A2D938E06086502,$C2006DBE7C050FB5,$C83779281D9720F0
    Data.q $659D98614BFD518B,$C04F475580929759,$FC5C9D27EFF010E1,$EB2A2FE61A605B66,$303FD9E86EB96535
    Data.q $76CA2F6206BF1D30,$23218D4C1B4473A8,$747FA07176C4077F,$1BE3F31078DEB6F3,$CF95102AA9BD41B5
    Data.q $0881D1AF1FDA8740,$43682EF3C40E7D5C,$04049E6AA03C4D6E,$41342DEC8EDBDFA2,$C1E21A0772203DE4
    Data.q $57BBC41372925AEA,$0DA09A1A7053DBC0,$593AB4011B50106D,$382752583CEABD14,$B036ACDF4E9F83F7
    Data.q $0000009DC9F96FD0,$6042AE444E454900
    Data.b $82
    ScrollFontEnd:  ;}
    
    WidowMakerDark: ;{  size : 184 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$0E0000009F000000,$5CEF0B0000000301,$544C500600000045
    Data.q $AB20141400000045,$7401000000FE4588,$66D8E64000534E52,$5441444960000000,$20C00DC1CE75D318
    Data.q $045811D06EC0030C,$F0474A3AD59CCD89,$C20482D0A5058793,$CCACA4392514EBC9,$16E2C970103E8940
    Data.q $358E80960128BD6B,$373A52283D4BCF03,$6DDA0B982E2DA6FC,$B43D73B1C6604271,$FC0C8CFD21BE897B
    Data.q $DFDB06D801F0EDD1,$0000000051D65BFA,$826042AE444E4549    
    WidowMakerDarkEnd:  ;}
    
    WidowMaker:     ;{  size : 10124 bytes
    Data.q $0A1A0A0D474E5089,$524448490D000000,$F81600009F000000,$6D3AC10000000308,$544C50F6000000C4
    Data.q $FC1D131100000045,$423A38635D5BFCFE,$2B294C4442241B19,$31ABA8A6F1F2F034,$9E9B998783813B33
    Data.q $ACAA2C2220F7F9F7,$1D5B54525F5856AE,$58514F7A7573281F,$2F2DD3D3D13F3734,$5F463E3C50484638
    Data.q $F5F6F4CECECC6761,$B2B0D9D9D7C2C0BE,$EA2F2624D7D7D5B4,$918E8CE6E7E5EBEC,$6866746F6D827D7B
    Data.q $84979391554E4C6D,$D1D0CEDCDCDA8A86,$8B89999694BFBEBC,$A1EEEFED7772708F,$524B49706A68A6A3
    Data.q $7876B8B6B4C7C6C4,$9EBCBBB994908E7D,$B1AFADDFDFDDA3A0,$1715C4C3C1CBCBC9,$7869636149413F21
    Data.q $E1E2E084807E7F7A,$9D9BC9C8C6A7A5A3,$E3BAB8B6E8E9E7A0,$9B9896312826E4E5,$6664736D6BB5B4B2
    Data.q $2FE2E3E18C88866C,$74010000008A5481,$66D8E64000534E52,$5441444944260000,$50C28AD1D6ECDA78
    Data.q $0CF4FFFFCED1450C,$093C5458E025097D,$AA91BA5B6BD72F2B,$EDA6B5A8E739F8EB,$BCF5FD76FB2E738F
    Data.q $E1BA3D6F589D7E76,$BFDEAFAFFFBEBEAA,$47EB57DEDF5AC375,$383EB6DFAFE9CEFA,$FF77DDB9ABEF4E70
    Data.q $5BED5F485B4F6DF3,$0EAFA77F8ED765DF,$7EFD0DFCFD3DF484,$BABEFDF854BEFF64,$BEF5EDFFFD7DFBFE
    Data.q $7DE907C5B7DF19BF,$C2FC2FC2FC2FC2FC,$07C5B7DE907C932F,$2FC2FC2FC2FC7DE9,$B7DE907C932FC2FC
    Data.q $FC2FC2FC7DE907C5,$907C932FC2FC2FC2,$C2FC7DE907C5B7DE,$932FC2FC2FC2FC2F,$7DE907C5B7DE907C
    Data.q $C2FC2FC2FC2FC2FC,$07C5B7DE907C932F,$2FC2FC2FC2FC7DE9,$B7DE907C932FC2FC,$FC2FC2FC7DE907C5
    Data.q $907C932FC2FC2FC2,$C2FC7DE907C5B7DE,$932FC2FC2FC2FC2F,$7DE907C5B7DE907C,$C2FC2FC2FC2FC2FC
    Data.q $07C5B7DE907C932F,$2FC2FC2FC2FC7DE9,$B7DE907C932FC2FC,$FC2FC2FC7DE907C5,$907C932FC2FC2FC2
    Data.q $C2FC7DE907C5B7DE,$932FC2FC2FC2FC2F,$7DE907C5B7DE907C,$F2FC2FC2FC2FC2FC,$41030DB6ECD96ECB
    Data.q $68D70A1C80FF4098,$27BD00FADEB7B8D0,$F8591854FBFFBEF7,$059202688CBC0E4A,$B07E2BBB870C808E
    Data.q $83F748F2FEE38093,$BE77B07EE51DF3BD,$197F7197F7197F71,$4797F7197F7197F7,$83F728EF9DEC1FBA
    Data.q $8CBFB8CBFB8DF3BD,$B8CBFB8CBFB8CBFB,$477CEF60FDD23CBF,$C65FDC6F9DEC1FB9,$DC65FDC65FDC65FD
    Data.q $7B07EE91E5FDC65F,$E37CEF60FDCA3BE7,$EE32FEE32FEE32FE,$748F2FEE32FEE32F,$A5E793CAFFDEC83F
    Data.q $C0B4FB3AF7CECF2F,$BD2975047142B7D9,$E12644939647094A,$E07456C8D3F59F79,$755FD8F8D73CF8A1
    Data.q $49F7C3EF0F9DDE20,$4141E6EEBE4B8B4A,$DE4933D3AF4FFDB2,$141A0C767BCD97C0,$9CF543F3F9A87CAB
    Data.q $851F09BEAC91F008,$EFFFEDFEFF35F09D,$0EAC87CAEAFBF1A3,$EB3399E9E7DBFFFC,$E239DF2B7CCC8DF3
    Data.q $4BC6597CECFEF33B,$110DF703E6C9591F,$BCD24A4F381F1F5E,$743E7D91F4CB233A,$E7CAD89C288F28DF
    Data.q $874CAF8D7F59F4F3,$81D57F63E35CF3E2,$AF927CFEF73E4F78,$A66BFF6C905079BB,$6B3C6414703AF924
    Data.q $39C5F23B03F30F28,$3B0A3E1B7D5923E2,$DB12FDFAA36DC3E1,$5D5F7F35F13BDCF9,$4BFDB149F1F390F9
    Data.q $332DD50FD6B2F28F,$35FBE6DD57A7C2DF,$1F4CB217EAF34929,$E207E48DF763E7D9,$FA79F3E16C47C10F
    Data.q $79F143A657C6BFAC,$AFFC40EEBFB1F1AE,$07ABD6BCAEF47094,$283CDDD7C9465EE6,$E43910F99A87CE48
    Data.q $BE492992FBE55CA3,$C932A3CA73D51D8E,$7E1F09D851F0DBEA,$917C0D89D59245F3,$21F2BABEFE6BE277
    Data.q $7CF6FCC7C6DF03AB,$EF8EB49BE5EF91F4,$E3E1F723E99E4F07,$4E591C2521F81F08,$234FD67DE7849912
    Data.q $E35CF3E28781D15B,$F73E4F7881D57F63,$905079BBAF927CFE,$381D7C925329FF6C,$0FC90532F29E320A
    Data.q $B4CB4B6AE7A1FA7C,$9E41F34AD743AD91,$7523001CB8A1B12D,$D1904474FCF9778D,$FDF46CEC81DA178D
    Data.q $DE45F03627564BBA,$AC87CAEE61470F99,$9EF9FDF31F3B7C0E,$F4CB233D5E692527,$288F28DF743E7D91
    Data.q $964F13FF78A9F9FC,$05AECD3DF3B2CBE9,$3908F2F1469F132E,$9F4F3E7E7EB6E003,$CF8A1D32BF3ED7F5
    Data.q $DDE20755FD8F8D73,$B8B4A51F7C3EF0F9,$FFDB24141E6EEBE4,$9A7C6DE4933D3CF8,$7CEB141A7EF65B97
    Data.q $7C06CCF543F3F9A8,$7C276147C36FAB24,$FC68FBFFFB7FBFCD,$6293E3E721F2BABE,$EA87EB597947A2FB
    Data.q $ABD05EE44BF9F645,$85FF7CA5DF0FB166,$9B273C8386067947,$80F93F344437DD0F,$C82EAF3492932E00
    Data.q $CA37DD0F9F647D32,$7D3CF9F2B6270A23,$3CF8A1D32BE35FD6,$9DDE20755FD8F8D7,$25C5A526F7C3EF0F
    Data.q $1BFED920A0F3775F,$4EF28F90E443E66A,$C56FAB2597C6C8F8,$AF924A673EF85787,$BC942F078CA29743
    Data.q $E26F28A67A6DF9FE,$83CFB6BE0772DE63,$1B7C0E1607ABD6BC,$97BE47D1F3DBF31F,$7CF85B11F3C3D26F
    Data.q $97C0FCF98FEF3E9E,$E785FC8BF6CB2FCF,$3E779CA95912499A,$A11C5E25A8AAA875,$5BA1CECABCD20676
    Data.q $A6FBED7CDBAF6999,$E8E12917DFBF0F11,$8CBDCC0F57AD795D,$0F9C905079BBAF92,$277947C87221F335
    Data.q $E2B7D592CBE3647C,$D7C925327F7C2BC3,$564A1783C6514BA1,$470F99DE45F03627,$1B7C0EAC87CAEE61
    Data.q $97BE47D1F3DBF31F,$E692527BF7C8526F,$87CFB23E99646FD5,$F95B138511E51BEE,$E995F1AFEB3E9E7C
    Data.q $3AAFEC7C6B9E7C50,$2EFBE1F787CEEF10,$20A0F3775F25C5A5,$21C887CCD477FED9,$4B2F8D91F09DE51F
    Data.q $9AF84EC28F86DF56,$4A4DF1F7FF76FF7F,$0B03D5EB5E577A38,$F9EDF98F8DA90FD7,$F9E1E937CBDF23E8
    Data.q $C7F79F4F3E7C2D88,$3ED969DBE9E07E7C,$4AC8924CD73C4FC9,$8D455543A9F3BCE5,$72F780676A11C5E2
    Data.q $3CCCF7512653DD0E,$FD5923C43EFE2B7C,$EAF5AF2BBD1C2524,$0F3775F25197B981,$0E443E66A1F3920A
    Data.q $597C6C8F84EF28F9,$83EF8D787C56FAB2,$665069F1367E939E,$2E2D2907DFEFC3B9,$F5F6C905079BBAF9
    Data.q $AF957695AE2E29F1,$7E07A8E75F3CFA4B,$EA8D83C0EAC8B0A3,$1AFEF90FCFD6F999,$787A4DF3F7C8FA3E
    Data.q $FD67D3CF9F0B623E,$E5CFDF223D32BE35,$FB1F01CB752E2651,$70E007CC957A81C1,$17FFF8F625E2CF7C
    Data.q $9F1AF924D02890BF,$B2F5E0F7CEECF39A,$B93DC7FF5E4A1791,$0ADF74414410ECED,$C48438DC44770B89
    Data.q $F4E244104831C421,$5256967C55A34FFE,$AEA9926B3FFCDB5A,$2513B387CBD33DD9,$331E6B2742121D7C
    Data.q $8FC9EE5FA3607610,$FC4C7063F1A3F366,$7E1BA97EFF907B48,$BD6122899EFCBB29,$F626EA0FC58B27AF
    Data.q $BFE8FB1FBD1C4AFD,$22883EFDA7F837EB,$D9F79C8D3A097AC1,$FCAFFC0E90617B7E,$5E481F2F9F3F47BC
    Data.q $8B164F5F7AC24511,$0C32DBAF852AA41F,$1FA3D01FB6C1FB84,$9B347E0837E263E3,$44CEEFC994DF951F
    Data.q $83E193A914C75F09,$7ECD94BF0DD4E6C2,$7E473607EADEC424,$FE8FB1FBD1C4AFDF,$42507EF7E8837EBB
    Data.q $FBFBB9BECE81DD2B,$FBA9CD847CC1FD31,$47E4BFDB5F33EC7E,$D4B094C5977EF63B,$4EC903C5C9D04B3D
    Data.q $0CB6EBE13F7ECF3F,$E8F407EDB07EE103,$CD1F820DF898F8C7,$AC243AF84A26B7E7,$8FC97F0E1F80FF74
    Data.q $A5F86EA736141F0C,$B03F56F62123F66C,$77EFDFBC7EFBF239,$BECE81DD2B425066,$81F941FD39FBFBB9
    Data.q $9F63F3DD47E13FE4,$E57FDA3F25FEDAF9,$B240F57CF9FA3DE7,$90EA2FBBF1EC8FDD,$DF9EC206196DD7C2
    Data.q $C7C63F47A03F6D87,$1A3F3668FC106FC4,$DFDFFF6FC4C7063F,$30CB6EBE14875173,$7EADEC43B6DCF610
    Data.q $BD1C4AFDF7E47360,$7E8837EBBFE8FB1F,$ECE81DD2B4250697,$47CC1FD31FBFBB9B,$B5F33EC7EFBA9CD8
    Data.q $7BCFCAFFB47E4BFD,$1FBB6481EAF9F3F4,$AF8521D442F7E3D9,$DB017F3D840C32DB,$DF898F8C7E8F407E
    Data.q $537E547E6CD1F820,$531D7C251393BF26,$37539B0A0F864EA4,$AB7B1091FB3652FC,$4712BF7DF91CD81F
    Data.q $FE0DFAEFFA3EC7EF,$D7CCFB1F9EEA3F79,$53989AF03F3F67F6,$B67DE7234E8269D0,$52DF830384185EDF
    Data.q $F4EC903D5F3E7E8F,$30CB6EBE13F7ECF3,$7E8F407EDB07EE10,$AF84A271F7EA7F8C,$6CD3AAB9AF52C243
    Data.q $21DF898E0C7E347E,$A43A8A6FCF8507C3,$B6E7B081865B75F0,$BF239B03F56F621D,$FF47D8FDE8E257EF
    Data.q $145177ED3FC1BF5D,$CFBCE469D04BD609,$E57FE074830BDBF6,$B240F57CF9FA3DE7,$2DBAF84FDFB3CFD3
    Data.q $7C251307F3D840C3,$10331E6B2742121D,$668FC9EE5FA36076,$48FC4C7063F1A3F3,$297E1BA97EFF907B
    Data.q $AFBD61228AAEFCBB,$FDF626EA0FC58B27,$EBBFE8FB1FBD1C4A,$EC7E7BA8FDE7F837,$1BC0FCFD9FDB5F33
    Data.q $9C8D3A09A7414E62,$0C0E10617B7ED9F7,$40F57CF9FA3D4B7E,$BAF84FDFB3CFD3B2,$01FB6C1FB840C32D
    Data.q $89DBDFA9FE31FA3D,$AAE6BD4B090EBE12,$263831F8D1F9B34E,$253F3E141F0C877E,$C206196DD7C290EA
    Data.q $6C0FD5BD8876DB9E,$63F7A3895FBEFC8E,$1FBCFF06FD77FD1F,$97FB6BE67D8FCF75,$1298B5EFDEC768FC
    Data.q $2078B93A0967BA96,$DD7C27EFD9E7E9D9,$1289A3F9EC206196,$198F3593A1090EBE,$940D71EBD1F03F08
    Data.q $E49D1DE1517A7E5B,$3EC0FDF95FF9B347,$7EFF907B48FC4C78,$8B6EFCBB297E1BA9,$0FC58B27AFBD6122
    Data.q $EA5C68FC7DBE26EA,$7E1BFBDBBDDC7AC5,$BE8FB3AC0FC97E8F,$9EEA3F75FE27C7EF,$3F3F67F6D7CCFB1F
    Data.q $4E8269D05398A5F0,$84185EDFB67DE723,$5F3E7E8F52DF8303,$4EFC7B23F76C903D,$81865B75F0A43A88
    Data.q $8A06BE7C4F2FE7B0,$F6DD6FBD390EBE12,$3C3C0E3F1D5541B3,$9AF52C1FBF7B013F,$E0C7E347E6CD3AAB
    Data.q $FFF63BFBFF6DF898,$E6C0FD5ABEFF763F,$BA161DD2B42507A7,$9F4F274007D39FBD,$75FEE6B827FBFEF8
    Data.q $E60F690D34FDDD1F,$FE8FB1FBFEBE6C23,$7DD47EFE20DFBFFB,$A3F25FEDAF99F63F,$FFCF5F93DE7E57FD
    Data.q $4DFC87A1C7BF758F,$96DD7C290EA2C7BF,$03F6D863F9EC2061,$C106FC4C7C63F47A,$FA329BF2A3F3668F
    Data.q $BD3F2DF758F5D05D,$A882EFEFF0DEB0A8,$7B081865B75F0A43,$39B03F56F621DB6E,$7D8FDE8E257EFBF2
    Data.q $EF7ED3FC1BF5DFF4,$CE469D04BD609144,$FE074830BDBF6CFB,$0F97CF9FA3DE7E57,$27AFBD612289EF24
    Data.q $6DD7C295520FC58B,$E80FDB60FDC20619,$CFC113F131F18FD1,$F9BF3DAE1BFB640E,$FBA0FB097C5AEF7D
    Data.q $EBE12899BC9E82F1,$9CD8507C32752298,$D8848FD9B297E1BA,$B425070FE6C0FD5B,$07D39FBDBA161DD2
    Data.q $7DFF47D8FDD72740,$63F3DD47EF3FC1BF,$CFF4BF45FEDAF99F,$C5D77E0E3AE1FAE1,$D5C9D04B3DD4B094
    Data.q $B5D0EEDFA92A4903,$09FBB643DCF99DD6,$6D83F7081865B75F,$3BF73FC63F47A03F,$2A2F4FCB7281AE3F
    Data.q $D0C7E0E1B4EFBBAC,$584875F0944FCFFD,$1F92FE1C3F01FEE9,$4BF0DD4E6C283E19,$607EADEC4247ECD9
    Data.q $EA5C74FC7DBFE473,$7E1BFBDBBDDC7AC5,$74AD0941D3DF934F,$F4E7EFEEE6FB3A07,$F9FEFA3F9207E507
    Data.q $3611C7E83FF735C3,$DB5F33EC7EFFEEA7,$BBBF45FED1FBF4BF,$7E0F5B9850FD4B87,$48A2BBC841FB5F36
    Data.q $5483F162C9EBEF58,$3F7081865B75F0A5,$4C7C63F47A03F6D8,$8AFED903B3F044FC,$5F16BBDF7E6FCF6B
    Data.q $AF27A0BC7EE83EC2,$0C9D48A63AF84A26,$6CA5F86EA736141F,$F9B03F56F62123F6,$6E858774AD094193
    Data.q $7C1FC9D001F4E7EF,$47DD7EA752E1D5FF,$E4B57EB507D3F06F,$E6C0FCFA27D9D607,$5FEDAF99F63F7DD4
    Data.q $B9AE1DCE1CFF4BF4,$34D4F3A11D3F79FF,$8259EEA584A6273D,$09FD4952481EAE4E,$643DCF99DD6B5D0E
    Data.q $7081865B75F09FBB,$7C63F47A03F6D83F,$6DBAF677B13EFC4C,$9B49B95C261040C4,$56A8DC6538104226
    Data.q $10997FF7974842EB,$9218ADC9985F1363,$B8766F8B9B84EE92,$39671613FC81DCBB,$24856BFCF287F023
    Data.q $0F81BED168301C78,$CBBDD57AE8BFCBAF,$50D83EADA6451A9F,$EE3C637F03257CB0,$10DE2FE79EA1060F
    Data.q $73EFEF9FE8FEFDF3,$D5D4D00EE9141246,$6103E485F663FBDA,$C1950CA3EB95FFDF,$F7B23CB08C7F44CA
    Data.q $F5EDBEACEA7EF3F5,$23487D37DFD36D43,$2FCDF3CFE84252D1,$E46704CB7D479C08,$636805792C253F10
    Data.q $C08141BDA4FA531F,$F1E0B0A909BE1A40,$82B767AD82120E34,$5F48FE87401FD3B8,$A1FC884FE5AE07F6
    Data.q $AFE256247F1F7F2C,$1E0B0A90ABEFEBFF,$8395BAD82120E34F,$3EF9886F17F3CF50,$51E8751FDFDFF47F
    Data.q $304843F7F69B197F,$ACEBAE0A34049D30,$57FFBE81A296429E,$FEED2B0654758FAE,$2252828FEE6EA972
    Data.q $CFE8741A0FEF8345,$ABE0FEE9E103ADF3,$B04241C69E3C13F8,$08301C78248553F5,$9E07C10934EA9C34
    Data.q $8D4FE5DEE93AE87E,$0D9FC02AB7EED322,$570DB01FAF06FCA4,$1C8BF3F885B60FE2,$60909BDFCB3CE7F2
    Data.q $DD4371A099DBAED0,$72E2B43EBA4F9604,$F76C363F877F4D77,$68A7F61E87534C07,$93A60609097EFEBB
    Data.q $C853D59D75C14680,$4B967EFE8B703452,$07AC7F03A6F2591A,$090A7E1BC895B503,$44371A099DBAED06
    Data.q $DC109071A78F058A,$D1FCBB99097CF7DF,$7DFD17915FD97A6F,$3A4D06038F0490AF,$23F8FBF9651A52D5
    Data.q $CB050D83857F12B1,$0B07F74F39FC8723,$80FE49E9B122B3E8,$683BA4504919CFE5,$6E003841321FD6D0
    Data.q $A6C65FDC7A1D47F7,$8093A6060908BDFD,$52C853D59D75C146,$B99AD5733FF7D034,$3F813D54B97F26E8
    Data.q $A0FEF834E544A855,$9E103ADF3CFE8741,$69E3C13F8ABE0FEE,$8248563F5B04241C,$934EA9C3408301C7
    Data.q $F751D745F1E07C10,$9C41692D146A7F2E,$BC906AB031FC02AA,$2B2060368E87EBC1,$0E47960B3AFCFAF7
    Data.q $304859EFE59E73F9,$F3E1B8D04CEDD768,$A4BA8F963F84DF31,$F53F4BA6F29BAC4B,$0AEB54286C0BD701
    Data.q $C7F7B43A9A607F7C,$87F0DB0DE86C0BEC,$9B7D59D4FDE7F1EC,$8D21F41DFD36D43F,$BFDF39BF910A4B44
    Data.q $FC43919C1321D279,$B9AFEF68453A9094,$F33D7A8282837BCE,$9071A78F05854841,$FE9DC415BB3D6C10
    Data.q $703FB2FA47F43A00,$FBF9650FE4427F2D,$7F5FFD7F12B123F8,$071A78F05854849F,$2A7C385CADD6C109
    Data.q $80031FD07A60F89A,$77F4D06832CF31E5,$FB8F43A8FE6303FA,$9F97BFA7BFB6D8CB,$F99C6DA07C5D6AB8
    Data.q $1CE1DA25BA11E715,$BFBE415DF21A40F9,$9745CC51A43EB4B3,$0B21596995FDD83E,$2A127868060661B3
    Data.q $CED4FF2B3487C4FE,$750D9036F23F6049,$0ACBEFC5242C86F7,$F27E9AE2B1F52F99,$B0282837BC9A0C65
    Data.q $4838D3C782C59606,$7401FDBA04FEB608,$FE0465FC4AF48FE8,$F12B123F8FBF9650,$FE8FEF99B7F5F9D7
    Data.q $F7CC4378BFB8D7CF,$8F43A8FEFEFFA3F9,$BF87643FBCD8CBFA,$7A87F36FAB5FFFF0,$1FDF5D7F23AE7F28
    Data.q $FBCF9FFEB2F9FC9B,$FD97E7ECBF3F65F9,$51EFE8D65F9FB2FC,$F65F9FB7F76B07CE,$FB2FCFD97E7ECBF3
    Data.q $B07CE96CBF3F65F9,$BFBB583E728F7F76,$CBF3F65F9FB2FCFD,$65F9FB2FCFD97E7E,$F3947BFBB583E74B
    Data.q $3F12FCF0DDFDDAC1,$8E99162994ABA2FF,$CB17F9FDBD617F9F,$DE567CFE15F1546B,$16151BEF3D3E33B5
    Data.q $D27E7CEA751E5F3C,$86A86EBEBC9991FA,$66A13DA5CFA0D609,$AD1C7ABAD7B4C471,$A23C50183E814BE4
    Data.q $F68B40FD7BE8394B,$E7F1BFBAB8386C0D,$E1A4D0AEFCFA3763,$62B455D07B1F3DDB,$0B86CBBF3F8F4DDD
    Data.q $EA7079F97DBC3C0D,$081F242FB31FDED0,$53F79FC7B21FC26F,$F7F49B50FE6DF567,$7C825E491A4FFEFC
    Data.q $FD7D9E00DEF3CFE0,$8AD0FFC874AEBF9F,$46FDF9B70B4EA775,$9BE54216CFD41CE6,$0DC5F907ACD1D63A
    Data.q $0588BF8103F8F204,$212490697D7C21F4,$650FE4758BFBE7A0,$B07F12B123F8FBF9,$E73F90E45F9FC42D
    Data.q $8E8AC2E075F8FE59,$7C8ED97416884994,$DFCBF3CB02890BC0,$841321FDEF8FBF7D,$FDC7A1D47F76E003
    Data.q $F79FC7B21FDE6C65,$FFBE50FE6DF56753,$C7F26E8B99AD570B,$2A6607ABF82C59DB,$BFFBFC3CBFFBFB0D
    Data.q $48FE87401FDFBD60,$977BA2F5D677F65F,$554E20B4968A353F,$48573FFB93BDBF81,$F81BED168301C782
    Data.q $60A1B0707F237070,$46FE49E73F90E479,$9BA75FEF26F06FDE,$F89AEF5F39F2E7F0,$1FFE77F5EFE9A0BC
    Data.q $5A7F51E87534C07F,$A7EF3F8F643FB8D9,$73B7B681FC5BEACE,$3D59D75C14680945,$97BF872903452C85
    Data.q $AC7F03A6F208BA4B,$7FAB0D6099B50307,$69E26263BB7F5DFF,$0B251BD75B04241C,$C8EB545FA9FCFB99
    Data.q $07F0E855FD97915F,$42ADFE7943F91D42,$C0DF68B4180E3C12,$050D8383F91B8387,$0FEE3CE37F6323CF
    Data.q $E83D327C4D15BD3E,$BE83F1FCF2C0018F,$03841321FDE147BF,$65FDC7A1D47F76E0,$67B3CEF66FDFDE6C
    Data.q $44112446C2081A92,$3220C8B3912488CE,$4A60D7FFFF888402,$2F6CFB7B62BE0F58,$BBB97298E6A2B333
    Data.q $4B6FB8F7DE768FC7,$CB3FACFA79F3E11C,$5F3EAED1BC38FD17,$BFFFA51882FBAF9C,$71F408FFBFEAE8FF
    Data.q $6BE59F28F90E443E,$65069F10FBA5F5DF,$9D147C686BB79D96,$932883FDF63459FF,$FCDF34BA387E01FD
    Data.q $FE578DFDFFFE23F7,$03EFF9E7797C8DFD,$F146FBB1F3EC8FA5,$7CF84711F043F103,$C90E91F1CFEB3E9E
    Data.q $02BA913353FB58F7,$AA7B78BF7E2F88F5,$87FAF9FC689EF9D5,$F81C8369F4EEB5AC,$49145D4E7363F7F4
    Data.q $FD993EC7D370D615,$50F8751201F27EA0,$7CFC3E7E44B917C0,$C5F3D79120A45019,$FC3E2B7D5923E239
    Data.q $F887DD7E62FB5F0C,$DF88FDFA9CB32834,$997AF92E69529BEF,$79851DADF6C90507,$CC7C63F03AB21F29
    Data.q $EAAF96791F47CF6F,$C82F9F576E9EF966,$2D3CA07C63AD9F57,$F78499122E591C15,$5781D15B234FD67D
    Data.q $40F67AF3E439E7C5,$D7C93E117E1F397C,$A745FFB648283CCB,$F4BC6414703AF922,$BAD3C5F81F920A65
    Data.q $CB32834F887DD0BE,$FED20767C035DBCE,$3E13B81EC87E7C1F,$73E29C4BF7E236DC,$CA94705483F7C55F
    Data.q $7FA4DD7103B9EB37,$DEBAC2E52F517F6E,$F1C80ECF9E7CDB3D,$3AB4F9A791F4CB21,$1DD2B4915561F7CD
    Data.q $1BEE87CFB3EBE991,$D5DA1FEDF75611FD,$E77EB5E3798F80E7,$29DAD69EB25511D3,$1CF3E39A1F20BE5B
    Data.q $0F9CBE207B3D79F2,$BE4B9A54A5F7C35F,$3F2FFDB24141E65E,$1F21C887CE3497AC,$C4527C52E87CF3E5
    Data.q $BE39F87C56FAB247,$069F10FBA97D7467,$4A919EFE7FE79E65,$B648283CCBD7C973,$D590F94BCC28ED6F
    Data.q $FA3E7B7E63E31F81,$4B7BE687557CB3C8,$EF0932245CB2382A,$6903A2B6469FACFB,$2250F94ED7699FC7
    Data.q $E72F881ECF5E7C07,$07997AF927C22FC3,$5F2454ED3FF6C905,$414CBE978C828E07,$F2555EAB7D3F03F2
    Data.q $D76F3B2CCA0D3E21,$F9F07FFB481D9F00,$88DB70F84EE07B21,$DF157DCF8A712FDF,$E7ACDF2A51C1524F
    Data.q $69FDB9FE9375C40E,$F36CF77AEB0B94BD,$F2CF23E99643E717,$2B4915551F7C8555,$E87CFB3EBE9911DD
    Data.q $A9FEDF75611FD1BE,$13FAD78CFA3E695D,$73CF8E1D1C76887C,$3E72F881ECF5E7C8,$F92E6952AFDF0D7C
    Data.q $A19756482E9F997A,$84EF28F90E443E31,$4EB9FD7923E02AAF,$01FD9328E075F245,$81E0F0F88FFA387E
    Data.q $F88BEE7C5389D592,$E040FC5F3CD7DFA6,$5579F7CF5F98F9C7,$B3EBE9911DD2B491,$FFC40FC51BEEC7CF
    Data.q $E417CFABB5CFF9ED,$9F3F3F4713AB08E3,$AAE91F9F73FACFA7,$881F4F5E7C873CF8,$7ACDF2A51C152FDF
    Data.q $997AF928C6FC40EA,$221F30D0F9C90507,$F01557C277947C87,$EF8E7E1F15BEAC91,$FA145ADEEBF75D2E
    Data.q $50D9FBD9F7CCEC75,$010FDFC37D592E1B,$94705497781F92E0,$24DD7103B9EB37CA,$9DD6B5969FD7EFB6
    Data.q $E99643E23FFE664C,$388F9E1D55F2CF23,$8F8E7F59F4F3E7C2,$BAEDA5EBEFBE7FB4,$26545DCD576B5790
    Data.q $1A1C006B7DEDC752,$4A382A5EF81903A3,$518DF881D4F59BE5,$A1F3920A0F32F5F2,$E59F28F90E443E61
    Data.q $4A381D7C9153AF7B,$E1B7D5926547D2E5,$2483E4FC3E13B0A3,$4DF117DCF8A713AB,$559F81F8BE79AFBF
    Data.q $7CFB2251DD2B5B89,$1F47CF3C64405EEC,$11C47CF0EAAF9E79,$A47C73FACFA79F3E,$D9528E7528FDF3DD
    Data.q $9CBE20793C6448BD,$1E65EBE49F08BF0F,$7C9153B7BFDB2414,$0532FA5E320A381D,$C9557AC7F7BC0FC9
    Data.q $C44E0CF32834F887,$7B21F9F27FFAB247,$2FDF88DB70F84EE0,$FBF4DF117DCF8A71,$1F38FC081F8BE79A
    Data.q $56922AA97EF9EBF3,$D8F9F67D7D3223BA,$88F821F881F8A37D,$F927F59F4F3E7C23,$2493225DEA5B7818
    Data.q $B6469FACFBEF0932,$C857697FC76903A2,$78207E4F5E7CC52B,$7C93E7AFA1CB9ED0,$98687CE48283CCBD
    Data.q $5EF967CA3E43910F,$B9528E075F2454EB,$28F86DF5649951F4,$EAC920F93F0F84EC,$EFD37C45F73E29C4
    Data.q $E25527E07E2F9E6B,$BB1F3EC894774AD6,$9E47D1F3CF191017,$CF84711F3C3AABE7,$F7691F1CFEB3E9E7
    Data.q $2F7654A39D4A2F7C,$C3E72F881E4F1912,$0507997AF927C22F,$7C87221F30D0F9C9,$BC91F01557C27794
    Data.q $94703AF922A74EFE,$7C47FD1C3F00FEC9,$3E29C4EAC940F078,$2F9E6BEFD37C45F7,$E7AFCC7CE3F0207E
    Data.q $C88EE95A48AAA3FB,$E28DF763E7D9F5F4,$F9F08E23E087E207,$75E063E49FD67D3C,$BC24C8924C8977A9
    Data.q $0C0FC1A01F7EB3EF,$40F67AF3E43972F8,$D7C93E117E1F397C,$F98687CE48283CCB,$9EEF967CA3E43910
    Data.q $4B9528E075F2454E,$C28F86DF5649951F,$4EAC920F93F0F84E,$BEFD37C45F73E29C,$C7C63F0207E2F9E6
    Data.q $AAF96791F47CF6FC,$EE95A48AAAEFBE42,$DF743E7D9F5F4C88,$E7CF94713AB08FE8,$F8AAE91F1CFEB3E9
    Data.q $BF881F4F5E7C873C,$EA7ACDF2A51C1524,$07997AF928C6FC40,$87221F30D0F9C905,$91F01557C277947C
    Data.q $DBEF867E1F15BEAC,$F19452E875F2454E,$EE7C5389D59281E0,$C87CA5E61470F98B,$EF9EBF31F38FC0EA
    Data.q $D3223BA56922AAE3,$1F8A37DD8F9F67D7,$F3E7C2388F821F88,$7C55748F8E7F59F4,$1FC40FA7AF3E439E
    Data.q $753D66F9528E0A96,$83CCBD7C94637E20,$43910F98687CE482,$48F80AABE13BCA3E,$C6F84EC28F86DF56
    Data.q $D7C9734A95DEFE7F,$28ED6FB648283CCB,$E31F81D590F94BCC,$7CB3C8FA3E7B7E63,$B2382A597BE68755
    Data.q $9FACFBEF0932245C,$73CF8AAF03A2B646,$3E72F881ECF5E7C8,$507997AF927C22FC,$75F2454EB7FF6C90
    Data.q $61E370D778C828E0,$C91F11C8F985E07E,$EFDEF867E1F15BEA,$0F19452E875F2454,$BEE7C5389D59281E
    Data.q $AC87CA5E61470F98,$D1F3DBF31F18FC0E,$A95EF90AABE59E47,$7D7D3223BA56922A,$EAC23FA37DD0F9F6
    Data.q $73FACFA79F3E51C4,$79F21CF3E2ABA47C,$C35F0F9CBE207B3D,$E65EBE4B9A54BBF7,$0F8C6865D5920BA7
    Data.q $0AABE13BCA3E4391,$7C9153A6FF5E48F8,$8E1F807F64CA381D,$7564A0783C3E23FE,$F7E9BE22FB9F14E2
    Data.q $712AA9F03F17CF35,$DD8F9F644A3BA56B,$CF23E8F9E78C880B,$E7C2388F9E1D55F3,$7BB48F8E7F59F4F3
    Data.q $17BB2A51CEA55BBE,$AA7D6FC40F678C89,$AD5D29EABC16B75E,$30C76E6C99196B4D,$06453E02D01B3E27
    Data.q $01C3ACEBE49E786E,$3CF5D592E1F9F857,$33FDEA7CC7C03E49,$1F08C4C64F8E78A0,$5648F80D99E7CEF3
    Data.q $9D851F3CA1F28E27,$DCF8A711FCFF0DF0,$5AE6C52F503DF197,$F36E54EC829B403D,$81D59342A9FA4FD4
    Data.q $AD6BAB95F3EFFB07,$400FCFF1F9993F08,$4774AD2455503FAB,$46FBB1F3ECFAFA64,$7DB8DDF043F103F1
    Data.q $D67D3CF9F2CBFEAB,$7C80F94EDE43E19F,$97C40F67AF3E439E,$734A941EF86BE1F3,$FFB648283CCBD7C9
    Data.q $F922B2555D7F83C0,$8A0D3F7B3DE6703A,$A1A1AABA80C4D01C,$C932A3E972A50FCF,$F0DF09D851F0DBEA
    Data.q $D7DF663F7FEEDFCF,$ADC4AA47C0FC5F3C,$2F763E7D9128EE95,$CF3C8FA3E79E3220,$CF9F08E23E787557
    Data.q $F155D23E39FD67D3,$2ABC7EFCD6F88E79,$40EA7ACDF2A51C15,$0507997AF928C6FC,$7C87221F30D0F9C9
    Data.q $AC91F01557C27794,$4E83EF867E1F15BE,$E0F19452E875F245,$8BEE7C5389D59281,$EAC87CA5E61470F9
    Data.q $7D1F3DBF31F18FC0,$AA89EF90AABE59E4,$67D7D3223BA56922,$4EAC23FA37DD0F9F,$C73FACFA79F3E51C
    Data.q $D79F21CF3E2ABA47,$7C35F0F9CBE207B3,$1E65EBE4B9A54877,$AEBF8EE27FDB2414,$9EF3381D7C91592A
    Data.q $4062680E45069FBD,$B95287E7D0D0D55D,$28F86DF5649951F4,$BFF76FE7F86F84EC,$207E2F9E6BEFB31F
    Data.q $5F7C67FFCC7C63F0,$C93CBAFAD8994BB7,$22AAEBFC7D903DD7,$9F67D7D3223BA569,$1C4EAC23FA37DD0F
    Data.q $47C73FACFA79F3E5,$D3D79F21CF3E2ABA,$7CA947054A4FE207,$BE4A31BF103A9EB3,$CC343E724141E65E
    Data.q $55F09DE51F21C887,$9F87C56FAB247C05,$BA1D7C9153ADBBE1,$DBF5E4A0783C6514,$EBE4BB7F8D57AC9E
    Data.q $3CF91FDB24141E65,$3B87CE20773DE73C,$6791F47CF6FCC7C6,$F3E11C47CF0EAAF9,$223A47C73FACFA79
    Data.q $977AB62652EDA3DF,$F9BA81E5FBCCBE03,$ACDF2A51C152A3C0,$97AF928C6FC40EA7,$21F30D0F9C905079
    Data.q $C0527C277947C872,$1F18D7377ED20767,$CD9F21E1F34F96F3,$5B2C8EC75BA23A4B,$DDCA975137883F7F
    Data.q $0507997AF92E6952,$1F2979851DADF6C9,$CF6FCC7C63F03AB2,$7CF0EAAF96791F47,$67D1F34AEDE3F6FD
    Data.q $BA8E0063E39FD6BC,$4AC973B6E0CACBE8,$377E31BA1D1F0F3E,$D49F2A0676A11FDE,$E4F19122F7654A39
    Data.q $927C22FC3E72F881,$0D0F9C90507997AF,$7C277947C87221F3,$2A7677EBC91F0155,$F00FEC994703AF92
    Data.q $FBA9DD75C7F6FBC3,$E23CB3A765069F10,$CDF316D6480C4D2B,$CF35F7E9F567CC7B,$B7E63E31F8103F17
    Data.q $787557CB3C8FA3E7,$FD67D3CF9F08E23E,$C8977A967E063E49,$F7EB3EFBC24C8924,$43972F80C0FC1A01
    Data.q $E1F397C40F67AF3E,$D7C9734A905EF86B,$8D0CBAB24174FCCB,$7C277947C87221F1,$51F0DBEAC91F0155
    Data.q $527DDFCFF8DF09D8,$C90507997AF92E69,$BB7F8A5EA17BEFF6,$33227EAEB1B54DA4,$F62483D05EE53E4F
    Data.q $0FCCC8946C1E03E1,$791F47C23C887E7E,$3E11C47CF0EAAF9E,$DDA47C73FACFA79F,$BDD9528E75243DF3
    Data.q $0F9CBE20793C6448,$141E65EBE49F08BF,$F21C887CC343E724,$B247C0555F09DE51,$3BDBBE19F87C56FA
    Data.q $83C6514BA1D7C915,$D57AA1FDBF5E4A07,$A141E65EBE4BB7F8,$7879F23EAB57EC48,$8C770F9C40EE7BCE
    Data.q $F2CF23E8F9EDF98F,$F3E7C2388F9E1D55,$BE44748F8E7F59F4,$01CB756C4CA5DAAF,$2A4AFC0F337EF85F
    Data.q $F881D4F59BE54A38,$920A0F32F5F2518D,$28F90E443E61A1F3,$FD7923E02AAF84EF,$9328E075F2454E96
    Data.q $AE95FEDF787E01FD,$763AFD0A2D6F745B,$970DA86CFDECFBE6,$07996FCFE340DEBC,$5F3CD7DF67F6C905
    Data.q $9EDF98F8C7E040FC,$F9E1D55F2CF23E8F,$E7F59F4F3E7C2388,$1BE239E7C55748F8,$FFFB2FDFE438FDFA
    Data.q $CA3E437FFFFD79FB,$8E8E1F9F1B23E13B,$917BAFDE6D97EFF0,$FE5FBFEFB1FBFA0E,$C2397EFFFFCBF7FF
    Data.q $5FBFFFF7CEF60FBF,$600000898EB764FE,$2F7C1B5D77F98420,$F0BF0BF0BF0C6028,$C5F7FEA0F92CBF0B
    Data.q $E17E17E17E3FF507,$FFD41F2597E17E17,$C2FC2FC7FEA0F8BE,$83E4B2FC2FC2FC2F,$85F8FFD41F17DFFA
    Data.q $965F85F85F85F85F,$1FFA83E2FBFF507C,$F0BF0BF0BF0BF0BF,$507C5F7FEA0F92CB,$E17E17E17E17E3FF
    Data.q $8BEFFD41F2597E17,$C2FC2FC2FC7FEA0F,$FFA83E4B2FC2FC2F,$85F85F8FFD41F17D,$07C965F85F85F85F
    Data.q $0BF1FFA83E2FBFF5,$2CBF0BF0BF0BF0BF,$3FF507C5F7FEA0F9,$E17E17E17E17E17E,$A0F8BEFFD41F2597
    Data.q $C2FC2FC2FC2FC7FE,$17DFFA83E4B2FC2F,$85F85F85F8FFD41F,$FF507C965F85F85F,$0BF0BF1FFA83E2FB
    Data.q $0F92CBF0BF0BF0BF,$17E3FF507C5F7FEA,$597E17E17E17E17E,$7FEA0F8BEFFD41F2,$C2FC2FC2FC2FC2FC
    Data.q $41F17DFFA83E4B2F,$85F85F85F85F8FFD,$2FBFF507C965F85F,$0BF0BF0BF1FFA83E,$FEA0F92CBF0BF0BF
    Data.q $17E17E3FF507C5F7,$1F2597E17E17E17E,$2FC7FEA0F8BEFFD4,$B2FC2FC2FC2FC2FC,$FFD41F17DFFA83E4
    Data.q $85F85F85F85F85F8,$492493FE507C965F,$2492492492492492,$9249249249249249,$07B1D24924924924
    Data.q $FE40000000000207,$AAAAAAAAAAA08DAF,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$C1EC2AAAAAAAAAAA,$FF90000000000081
    Data.q $AAAAAAAAAAA8236B,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$707B0AAAAAAAAAAA,$FFE4000000000020,$AAAAAAAAAAAA08DA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$1C1EC2AAAAAAAAAA,$BFF9000000000008,$AAAAAAAAAAAA8236,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $0707B0AAAAAAAAAA,$AFFE400000000002,$AAAAAAAAAAAAA08D,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$81C1EC2AAAAAAAAA
    Data.q $6BFF900000000000,$AAAAAAAAAAAAA823,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$20707B0AAAAAAAAA,$DAFFE40000000000
    Data.q $AAAAAAAAAAAAAA08,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$081C1EC2AAAAAAAA,$36BFF90000000000,$AAAAAAAAAAAAAA82
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$020707B0AAAAAAAA,$8DAFFE4000000000,$AAAAAAAAAAAAAAA0,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $0081C1EC2AAAAAAA,$236BFF9000000000,$AAAAAAAAAAAAAAA8,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$0020707B0AAAAAAA
    Data.q $08DAFFE400000000,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA
    Data.q $AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$AAAAAAAAAAAAAAAA,$00081C1ED2AAAAAA,$E41EB7F208000000
    Data.q $000000000000000A,$0000000000000000,$2660000000000000,$AB467078ADE743A1,$444E454900000000
    Data.b $AE,$42,$60,$82
    WidowMakerEnd:  ;}
    
  EndDataSection
  
  ;:PLAIN WAVE SHADER
  DataSection

    Water:
      Data.s "texture texture0;"								                              
      Data.s "sampler tex0 = sampler_state"					
      Data.s "{ Texture = <texture0>;  };"								                 
      Data.s "uniform float time;"								     
      Data.s "uniform float2 resolution	= float2(933,511) ;"								                               
      Data.s "float PI = 3.1415926535897932;"								                              
      Data.s "//speed"								                                           
      Data.s "float speed 	= 0.1;"								                                                  
      Data.s "float speed_x 	= 0.2;"								     
      Data.s "float speed_y 	= 0.4;"											                                         
      Data.s "// geometry"
      Data.s "float intensity 	= 3;"								                                                  
      Data.s "int steps 	= 3;"	
      Data.s "float frequency 	= 6.0;"
      Data.s "int angle 	= 8;"
      Data.s "// reflection and emboss"
      Data.s "float delta 	= 30.;"
      Data.s "float intence 	= 300.;"
      Data.s "float emboss 	= 0.4;"
      Data.s "//---------- crystals effect"
      Data.s "float col(float2 coord)"
      Data.s "{   float delta_theta = 2.0 * PI / float(angle);"
      Data.s "float col = 0.0;"
      Data.s "float theta = 0.0;"
      Data.s "for (int i = 0; i < steps; i++)"
      Data.s "{ float2 adjc = coord;"
      Data.s "theta = delta_theta*float(i);"
      Data.s "adjc.x += cos(theta)*time*speed + time * speed_x;"
      Data.s "adjc.y -= sin(theta)*time*speed - time * speed_y;"
      Data.s "col = col + cos( (adjc.x*cos(theta) - adjc.y*sin(theta))*frequency)*intensity;  }"
      Data.s "return cos(col);  }"
      Data.s ""
      Data.s "float4 main(float2 gl_FragCoord: TEXCOORD0, float4 gl_FragColor: COLOR ) : COLOR {"
      Data.s "gl_FragCoord.y = 1 - gl_FragCoord.y; gl_FragCoord = gl_FragCoord * resolution;"
      Data.s "float2 p = (gl_FragCoord.xy) / resolution.xy, c1 = p, c2 = p;"
      Data.s "float cc1 = col(c1);"
      Data.s "c2.x += resolution.x/delta;"
      Data.s "float dx = emboss*(cc1-col(c2))/delta;"
      Data.s "c2.x = p.x;"
      Data.s "c2.y += resolution.y/delta;"
      Data.s "float dy = emboss*(cc1-col(c2))/delta;"
      Data.s "c1.x += dx;"
      Data.s "c1.y = -(c1.y+dy);"
      Data.s "float alpha = 1.+dot(dx,dy)*intence;"
      Data.s "gl_FragColor = tex2D(tex0,c1)*(alpha);"
      Data.s "return gl_FragColor;   }"
      Data.s "// Vertex Shader"
      Data.s "struct VS_INPUT"
      Data.s "{   float3 position	: POSITION;"
      Data.s "float2 texture0     : TEXCOORD0;  };"
      Data.s "struct VS_OUTPUT"
      Data.s "{    float4 hposition : POSITION;"
      Data.s "float2 texture0  : TEXCOORD0;  };"
      Data.s "VS_OUTPUT myvs( VS_INPUT IN )"
      Data.s "{   VS_OUTPUT OUT;"
      Data.s "OUT.hposition = float4(IN.position.x ,IN.position.y ,IN.position.z, 1);"
      Data.s "OUT.texture0 = IN.texture0;"
      Data.s "return OUT;   }"
      Data.s "technique Start"
      Data.s "{  pass p1"
      Data.s "{   VertexShader = compile vs_3_0 myvs();"
      Data.s "PixelShader = compile ps_3_0 main();    }"
      Data.s "}"
      Data.s "End"
      
  EndDataSection

 

SkidRow_Fix.rar

Edited by udg (see edit history)
  • Like 1
  • Thanks 4

Share this post


Link to post

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
Sign in to follow this  
×
×
  • Create New...