Advertisement
Guest User

Untitled

a guest
Dec 17th, 2014
554
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 57.97 KB | None | 0 0
  1. HLE: ! path: /dev_hdd0/game/
  2. HLE: ! (S)ELF: booting...
  3. LDR: ! Loading 'D:\Rpcs3\dev_hdd0\ScoggerHD v0.1.elf'...
  4. LDR: !
  5. LDR: ! Mount info:
  6. LDR: ! dev_usb000/ -> d:/rpcs3/dev_usb000/
  7. LDR: ! dev_flash/ -> d:/rpcs3/dev_flash/
  8. LDR: ! host_root/ ->
  9. LDR: ! dev_hdd0/ -> d:/rpcs3/dev_hdd0/
  10. LDR: ! dev_hdd1/ -> d:/rpcs3/dev_hdd1/
  11. LDR: ! dev_bdvd/ -> d:/rpcs3/../
  12. LDR: ! dev_usb/ -> d:/rpcs3/dev_usb000/
  13. LDR: !
  14. LDR: ! Title:
  15. LDR: ! Serial:
  16. LDR: !
  17. LDR: E loader::init() failed: Broken file
  18. MEM: ! Initializing memory: base_addr = 0x141240000
  19. MEM: ! Memory initialized.
  20. LDR: ! Imported function 'cellGcmAddressToOffset' in 'cellGcmSys' module (HLE)
  21. LDR: ! Imported function 'cellGcmBindTile' in 'cellGcmSys' module (HLE)
  22. LDR: ! Imported function 'cellGcmBindZcull' in 'cellGcmSys' module (HLE)
  23. LDR: ! Imported function 'cellGcmDumpGraphicsError' in 'cellGcmSys' module (HLE)
  24. LDR: ! Imported function '_cellGcmFunc1' in 'cellGcmSys' module (HLE)
  25. LDR: ! Imported function '_cellGcmFunc12' in 'cellGcmSys' module (HLE)
  26. LDR: W Unimplemented function '_cellGcmFunc13' in 'cellGcmSys' module (HLE)
  27. LDR: ! Imported function '_cellGcmFunc15' in 'cellGcmSys' module (HLE)
  28. LDR: W Unimplemented function '_cellGcmFunc2' in 'cellGcmSys' module (HLE)
  29. LDR: W Unimplemented function '_cellGcmFunc3' in 'cellGcmSys' module (HLE)
  30. LDR: W Unimplemented function '_cellGcmFunc38' in 'cellGcmSys' module (HLE)
  31. LDR: W Unimplemented function '_cellGcmFunc4' in 'cellGcmSys' module (HLE)
  32. LDR: ! Imported function 'cellGcmGetConfiguration' in 'cellGcmSys' module (HLE)
  33. LDR: ! Imported function 'cellGcmGetControlRegister' in 'cellGcmSys' module (HLE)
  34. LDR: ! Imported function 'cellGcmGetCurrentDisplayBufferId' in 'cellGcmSys' module (HLE)
  35. LDR: ! Imported function 'cellGcmGetCurrentField' in 'cellGcmSys' module (HLE)
  36. LDR: ! Imported function 'cellGcmGetDefaultCommandWordSize' in 'cellGcmSys' module (HLE)
  37. LDR: ! Imported function 'cellGcmGetDefaultSegmentWordSize' in 'cellGcmSys' module (HLE)
  38. LDR: ! Imported function 'cellGcmGetDisplayBufferByFlipIndex' in 'cellGcmSys' module (HLE)
  39. LDR: ! Imported function 'cellGcmGetDisplayInfo' in 'cellGcmSys' module (HLE)
  40. LDR: ! Imported function 'cellGcmGetFlipStatus' in 'cellGcmSys' module (HLE)
  41. LDR: ! Imported function 'cellGcmGetLabelAddress' in 'cellGcmSys' module (HLE)
  42. LDR: ! Imported function 'cellGcmGetLastFlipTime' in 'cellGcmSys' module (HLE)
  43. LDR: ! Imported function 'cellGcmGetLastSecondVTime' in 'cellGcmSys' module (HLE)
  44. LDR: ! Imported function 'cellGcmGetMaxIoMapSize' in 'cellGcmSys' module (HLE)
  45. LDR: ! Imported function 'cellGcmGetNotifyDataAddress' in 'cellGcmSys' module (HLE)
  46. LDR: ! Imported function 'cellGcmGetOffsetTable' in 'cellGcmSys' module (HLE)
  47. LDR: ! Imported function 'cellGcmGetReport' in 'cellGcmSys' module (HLE)
  48. LDR: ! Imported function 'cellGcmGetReportDataAddress' in 'cellGcmSys' module (HLE)
  49. LDR: ! Imported function 'cellGcmGetReportDataAddressLocation' in 'cellGcmSys' module (HLE)
  50. LDR: ! Imported function 'cellGcmGetReportDataLocation' in 'cellGcmSys' module (HLE)
  51. LDR: ! Imported function 'cellGcmGetTiledPitchSize' in 'cellGcmSys' module (HLE)
  52. LDR: ! Imported function 'cellGcmGetTileInfo' in 'cellGcmSys' module (HLE)
  53. LDR: ! Imported function 'cellGcmGetTimeStamp' in 'cellGcmSys' module (HLE)
  54. LDR: ! Imported function 'cellGcmGetTimeStampLocation' in 'cellGcmSys' module (HLE)
  55. LDR: ! Imported function 'cellGcmGetVBlankCount' in 'cellGcmSys' module (HLE)
  56. LDR: ! Imported function 'cellGcmGetZcullInfo' in 'cellGcmSys' module (HLE)
  57. LDR: ! Imported function '_cellGcmInitBody' in 'cellGcmSys' module (HLE)
  58. LDR: ! Imported function 'cellGcmInitCursor' in 'cellGcmSys' module (HLE)
  59. LDR: ! Imported function 'cellGcmInitDefaultFifoMode' in 'cellGcmSys' module (HLE)
  60. LDR: ! Imported function 'cellGcmInitSystemMode' in 'cellGcmSys' module (HLE)
  61. LDR: ! Imported function 'cellGcmIoOffsetToAddress' in 'cellGcmSys' module (HLE)
  62. LDR: ! Imported function 'cellGcmMapEaIoAddress' in 'cellGcmSys' module (HLE)
  63. LDR: ! Imported function 'cellGcmMapEaIoAddressWithFlags' in 'cellGcmSys' module (HLE)
  64. LDR: ! Imported function 'cellGcmMapLocalMemory' in 'cellGcmSys' module (HLE)
  65. LDR: ! Imported function 'cellGcmMapMainMemory' in 'cellGcmSys' module (HLE)
  66. LDR: ! Imported function 'cellGcmReserveIoMapSize' in 'cellGcmSys' module (HLE)
  67. LDR: ! Imported function 'cellGcmResetFlipStatus' in 'cellGcmSys' module (HLE)
  68. LDR: ! Imported function 'cellGcmSetCursorDisable' in 'cellGcmSys' module (HLE)
  69. LDR: ! Imported function 'cellGcmSetCursorEnable' in 'cellGcmSys' module (HLE)
  70. LDR: ! Imported function 'cellGcmSetCursorImageOffset' in 'cellGcmSys' module (HLE)
  71. LDR: ! Imported function 'cellGcmSetCursorPosition' in 'cellGcmSys' module (HLE)
  72. LDR: ! Imported function 'cellGcmSetDebugOutputLevel' in 'cellGcmSys' module (HLE)
  73. LDR: ! Imported function 'cellGcmSetDefaultCommandBuffer' in 'cellGcmSys' module (HLE)
  74. LDR: W Unimplemented function 'cellGcmSetDefaultCommandBufferAndSegmentWordSize' in 'cellGcmSys' module (HLE)
  75. LDR: ! Imported function 'cellGcmSetDefaultFifoSize' in 'cellGcmSys' module (HLE)
  76. LDR: ! Imported function 'cellGcmSetDisplayBuffer' in 'cellGcmSys' module (HLE)
  77. LDR: ! Imported function 'cellGcmSetFlip' in 'cellGcmSys' module (HLE)
  78. LDR: ! Imported function '_cellGcmSetFlipCommand' in 'cellGcmSys' module (HLE)
  79. LDR: ! Imported function '_cellGcmSetFlipCommandWithWaitLabel' in 'cellGcmSys' module (HLE)
  80. LDR: ! Imported function 'cellGcmSetFlipHandler' in 'cellGcmSys' module (HLE)
  81. LDR: ! Imported function 'cellGcmSetFlipImmediate' in 'cellGcmSys' module (HLE)
  82. LDR: ! Imported function 'cellGcmSetFlipMode' in 'cellGcmSys' module (HLE)
  83. LDR: ! Imported function 'cellGcmSetFlipStatus' in 'cellGcmSys' module (HLE)
  84. LDR: ! Imported function 'cellGcmSetGraphicsHandler' in 'cellGcmSys' module (HLE)
  85. LDR: ! Imported function 'cellGcmSetInvalidateTile' in 'cellGcmSys' module (HLE)
  86. LDR: ! Imported function 'cellGcmSetPrepareFlip' in 'cellGcmSys' module (HLE)
  87. LDR: ! Imported function 'cellGcmSetQueueHandler' in 'cellGcmSys' module (HLE)
  88. LDR: ! Imported function 'cellGcmSetSecondVFrequency' in 'cellGcmSys' module (HLE)
  89. LDR: ! Imported function 'cellGcmSetSecondVHandler' in 'cellGcmSys' module (HLE)
  90. LDR: ! Imported function 'cellGcmSetTile' in 'cellGcmSys' module (HLE)
  91. LDR: ! Imported function 'cellGcmSetTileInfo' in 'cellGcmSys' module (HLE)
  92. LDR: W Unimplemented function 'cellGcmSetUserCommand' in 'cellGcmSys' module (HLE)
  93. LDR: ! Imported function 'cellGcmSetUserHandler' in 'cellGcmSys' module (HLE)
  94. LDR: ! Imported function 'cellGcmSetVBlankFrequency' in 'cellGcmSys' module (HLE)
  95. LDR: ! Imported function 'cellGcmSetVBlankHandler' in 'cellGcmSys' module (HLE)
  96. LDR: ! Imported function 'cellGcmSetWaitFlip' in 'cellGcmSys' module (HLE)
  97. LDR: W Unimplemented function 'cellGcmSetWaitFlipUnsafe' in 'cellGcmSys' module (HLE)
  98. LDR: ! Imported function 'cellGcmSetZcull' in 'cellGcmSys' module (HLE)
  99. LDR: ! Imported function 'cellGcmSortRemapEaIoAddress' in 'cellGcmSys' module (HLE)
  100. LDR: W Unimplemented function 'cellGcmSysGetLastVBlankTime' in 'cellGcmSys' module (HLE)
  101. LDR: W Unimplemented function 'cellGcmTerminate' in 'cellGcmSys' module (HLE)
  102. LDR: ! Imported function 'cellGcmUnbindTile' in 'cellGcmSys' module (HLE)
  103. LDR: ! Imported function 'cellGcmUnbindZcull' in 'cellGcmSys' module (HLE)
  104. LDR: ! Imported function 'cellGcmUnmapEaIoAddress' in 'cellGcmSys' module (HLE)
  105. LDR: ! Imported function 'cellGcmUnmapIoAddress' in 'cellGcmSys' module (HLE)
  106. LDR: ! Imported function 'cellGcmUnreserveIoMapSize' in 'cellGcmSys' module (HLE)
  107. LDR: ! Imported function 'cellGcmUpdateCursor' in 'cellGcmSys' module (HLE)
  108. LDR: ! Imported function 'cellVideoOutGetResolution' in 'cellSysutil' module (HLE)
  109. LDR: ! Imported function 'cellVideoOutConfigure' in 'cellSysutil' module (HLE)
  110. LDR: ! Imported function 'cellVideoOutGetState' in 'cellSysutil' module (HLE)
  111. LDR: ! Imported function 'cellVideoOutGetDeviceInfo' in 'cellSysutil' module (HLE)
  112. LDR: ! Imported function 'cellVideoOutGetConfiguration' in 'cellSysutil' module (HLE)
  113. LDR: ! Imported function 'cellVideoOutGetResolutionAvailability' in 'cellSysutil' module (HLE)
  114. LDR: W Unimplemented function 'cellVideoOutDebugSetMonitorType' in 'cellSysutil' module (HLE)
  115. LDR: W Unimplemented function 'cellVideoOutRegisterCallback' in 'cellSysutil' module (HLE)
  116. LDR: W Unimplemented function 'cellVideoOutUnregisterCallback' in 'cellSysutil' module (HLE)
  117. LDR: ! Imported function 'cellVideoOutGetNumberOfDevice' in 'cellSysutil' module (HLE)
  118. LDR: W Unimplemented function 'cellVideoOutGetConvertCursorColorInfo' in 'cellSysutil' module (HLE)
  119. LDR: ! Imported function 'cellSysutilRegisterCallback' in 'cellSysutil' module (HLE)
  120. LDR: ! Imported function 'cellSysutilCheckCallback' in 'cellSysutil' module (HLE)
  121. LDR: ! Imported function 'cellSysutilUnregisterCallback' in 'cellSysutil' module (HLE)
  122. LDR: ! Imported function 'cellMsgDialogAbort' in 'cellSysutil' module (HLE)
  123. LDR: ! Imported function 'cellMsgDialogClose' in 'cellSysutil' module (HLE)
  124. LDR: ! Imported function 'cellMsgDialogOpenErrorCode' in 'cellSysutil' module (HLE)
  125. LDR: W Unimplemented function 'cellMsgDialogOpen' in 'cellSysutil' module (HLE)
  126. LDR: ! Imported function 'cellMsgDialogProgressBarInc' in 'cellSysutil' module (HLE)
  127. LDR: W Unimplemented function 'cellMsgDialogAbort' in 'cellSysutil' module (HLE)
  128. LDR: ! Imported function 'cellMsgDialogOpen2' in 'cellSysutil' module (HLE)
  129. LDR: ! Imported function 'cellMsgDialogProgressBarReset' in 'cellSysutil' module (HLE)
  130. LDR: ! Imported function 'cellMsgDialogProgressBarSetMsg' in 'cellSysutil' module (HLE)
  131. LDR: W Unimplemented function 'cellOskDialogGetInputText' in 'cellSysutil' module (HLE)
  132. LDR: W Unimplemented function 'cellOskDialogSetInitialInputDevice' in 'cellSysutil' module (HLE)
  133. LDR: W Unimplemented function 'cellOskDialogGetSize' in 'cellSysutil' module (HLE)
  134. LDR: W Unimplemented function 'cellOskDialogUnloadAsync' in 'cellSysutil' module (HLE)
  135. LDR: W Unimplemented function 'cellOskDialogDisableDimmer' in 'cellSysutil' module (HLE)
  136. LDR: W Unimplemented function 'cellOskDialogSetKeyLayoutOption' in 'cellSysutil' module (HLE)
  137. LDR: W Unimplemented function 'cellOskDialogAbort' in 'cellSysutil' module (HLE)
  138. LDR: W Unimplemented function 'cellOskDialogSetDeviceMask' in 'cellSysutil' module (HLE)
  139. LDR: W Unimplemented function 'cellOskDialogSetSeparateWindowOption' in 'cellSysutil' module (HLE)
  140. LDR: W Unimplemented function 'cellOskDialogAddSupportLanguage' in 'cellSysutil' module (HLE)
  141. LDR: W Unimplemented function 'cellOskDialogLoadAsync' in 'cellSysutil' module (HLE)
  142. LDR: W Unimplemented function 'cellOskDialogSetInitialKeyLayout' in 'cellSysutil' module (HLE)
  143. LDR: W Unimplemented function 'cellOskDialogSetLayoutMode' in 'cellSysutil' module (HLE)
  144. LDR: W Unimplemented function 'sys_config_start' in 'sys_io' module (HLE)
  145. LDR: W Unimplemented function 'sys_config_stop' in 'sys_io' module (HLE)
  146. LDR: W Unimplemented function 'sys_config_add_service_listener' in 'sys_io' module (HLE)
  147. LDR: W Unimplemented function 'sys_config_remove_service_listener' in 'sys_io' module (HLE)
  148. LDR: W Unimplemented function 'sys_config_register_service' in 'sys_io' module (HLE)
  149. LDR: W Unimplemented function 'sys_config_unregister_service' in 'sys_io' module (HLE)
  150. LDR: ! Imported function 'cellPadInit' in 'sys_io' module (HLE)
  151. LDR: ! Imported function 'cellPadEnd' in 'sys_io' module (HLE)
  152. LDR: ! Imported function 'cellPadClearBuf' in 'sys_io' module (HLE)
  153. LDR: ! Imported function 'cellPadInfoPressMode' in 'sys_io' module (HLE)
  154. LDR: W Unimplemented function 'cellPadLddRegisterController' in 'sys_io' module (HLE)
  155. LDR: ! Imported function 'cellPadGetInfo' in 'sys_io' module (HLE)
  156. LDR: W Unimplemented function 'cellPadGetRawData' in 'sys_io' module (HLE)
  157. LDR: ! Imported function 'cellPadGetDataExtra' in 'sys_io' module (HLE)
  158. LDR: ! Imported function 'cellPadInfoSensorMode' in 'sys_io' module (HLE)
  159. LDR: ! Imported function 'cellPadGetData' in 'sys_io' module (HLE)
  160. LDR: W Unimplemented function 'cellPadLddGetPortNo' in 'sys_io' module (HLE)
  161. LDR: W Unimplemented function 'cellPadLddDataInsert' in 'sys_io' module (HLE)
  162. LDR: ! Imported function 'cellPadSetSensorMode' in 'sys_io' module (HLE)
  163. LDR: ! Imported function 'cellPadGetCapabilityInfo' in 'sys_io' module (HLE)
  164. LDR: W Unimplemented function 'cellPadLddUnregisterController' in 'sys_io' module (HLE)
  165. LDR: ! Imported function 'cellPadSetActDirect' in 'sys_io' module (HLE)
  166. LDR: ! Imported function 'cellPadSetPressMode' in 'sys_io' module (HLE)
  167. LDR: W Unimplemented function 'cellPadPeriphGetInfo' in 'sys_io' module (HLE)
  168. LDR: ! Imported function 'cellPadSetPortSetting' in 'sys_io' module (HLE)
  169. LDR: W Unimplemented function 'cellPadPeriphGetData' in 'sys_io' module (HLE)
  170. LDR: ! Imported function 'cellPadGetInfo2' in 'sys_io' module (HLE)
  171. LDR: ! Imported function 'cellMouseInit' in 'sys_io' module (HLE)
  172. LDR: ! Imported function 'cellMouseEnd' in 'sys_io' module (HLE)
  173. LDR: ! Imported function 'cellMouseClearBuf' in 'sys_io' module (HLE)
  174. LDR: ! Imported function 'cellMouseGetInfo' in 'sys_io' module (HLE)
  175. LDR: ! Imported function 'cellMouseGetTabletDataList' in 'sys_io' module (HLE)
  176. LDR: ! Imported function 'cellMouseSetTabletMode' in 'sys_io' module (HLE)
  177. LDR: ! Imported function 'cellMouseGetData' in 'sys_io' module (HLE)
  178. LDR: ! Imported function 'cellMouseInfoTabletMode' in 'sys_io' module (HLE)
  179. LDR: ! Imported function 'cellMouseGetRawData' in 'sys_io' module (HLE)
  180. LDR: ! Imported function 'cellMouseGetDataList' in 'sys_io' module (HLE)
  181. LDR: ! Imported function 'cellKbInit' in 'sys_io' module (HLE)
  182. LDR: ! Imported function 'cellKbEnd' in 'sys_io' module (HLE)
  183. LDR: ! Imported function 'cellKbRead' in 'sys_io' module (HLE)
  184. LDR: ! Imported function 'cellKbSetReadMode' in 'sys_io' module (HLE)
  185. LDR: ! Imported function 'cellKbSetCodeType' in 'sys_io' module (HLE)
  186. LDR: ! Imported function 'cellKbCnvRawCode' in 'sys_io' module (HLE)
  187. LDR: ! Imported function 'cellKbSetLEDStatus' in 'sys_io' module (HLE)
  188. LDR: ! Imported function 'cellKbGetInfo' in 'sys_io' module (HLE)
  189. LDR: ! Imported function 'cellKbGetConfiguration' in 'sys_io' module (HLE)
  190. LDR: ! Imported function 'cellKbClearBuf' in 'sys_io' module (HLE)
  191. LDR: ! Imported function 'sys_process_exit' in 'sysPrxForUser' module (HLE)
  192. LDR: ! Imported function 'sys_game_process_exitspawn2' in 'sysPrxForUser' module (HLE)
  193. LDR: ! Imported function 'sys_spu_elf_get_information' in 'sysPrxForUser' module (HLE)
  194. LDR: ! Imported function 'sys_spu_elf_get_segments' in 'sysPrxForUser' module (HLE)
  195. LDR: ! Imported function 'sys_raw_spu_load' in 'sysPrxForUser' module (HLE)
  196. LDR: ! Imported function 'sys_raw_spu_image_load' in 'sysPrxForUser' module (HLE)
  197. LDR: ! Imported function 'sys_spu_image_close' in 'sysPrxForUser' module (HLE)
  198. LDR: ! Imported function 'sys_spu_image_import' in 'sysPrxForUser' module (HLE)
  199. LDR: ! Imported function 'sys_ppu_thread_exit' in 'sysPrxForUser' module (HLE)
  200. LDR: ! Imported function 'sys_ppu_thread_create' in 'sysPrxForUser' module (HLE)
  201. LDR: ! Imported function 'sys_ppu_thread_get_id' in 'sysPrxForUser' module (HLE)
  202. LDR: W Unimplemented function 'sys_ppu_thread_register_atexit' in 'sysPrxForUser' module (HLE)
  203. LDR: W Unimplemented function 'sys_interrupt_thread_disestablish' in 'sysPrxForUser' module (HLE)
  204. LDR: ! Imported function 'sys_ppu_thread_once' in 'sysPrxForUser' module (HLE)
  205. LDR: W Unimplemented function 'sys_ppu_thread_unregister_atexit' in 'sysPrxForUser' module (HLE)
  206. LDR: ! Imported function 'sys_initialize_tls' in 'sysPrxForUser' module (HLE)
  207. LDR: ! Imported function 'sys_time_get_system_time' in 'sysPrxForUser' module (HLE)
  208. LDR: ! Imported function 'sys_prx_exitspawn_with_level' in 'sysPrxForUser' module (HLE)
  209. LDR: ! Imported function 'sys_lwmutex_create' in 'sysPrxForUser' module (HLE)
  210. LDR: ! Imported function 'sys_lwmutex_destroy' in 'sysPrxForUser' module (HLE)
  211. LDR: ! Imported function 'sys_lwmutex_lock' in 'sysPrxForUser' module (HLE)
  212. LDR: ! Imported function 'sys_lwmutex_trylock' in 'sysPrxForUser' module (HLE)
  213. LDR: ! Imported function 'sys_lwmutex_unlock' in 'sysPrxForUser' module (HLE)
  214. LDR: ! Imported function 'cellAudioInit' in 'cellAudio' module (HLE)
  215. LDR: ! Imported function 'cellAudioPortClose' in 'cellAudio' module (HLE)
  216. LDR: ! Imported function 'cellAudioPortStop' in 'cellAudio' module (HLE)
  217. LDR: ! Imported function 'cellAudioGetPortConfig' in 'cellAudio' module (HLE)
  218. LDR: ! Imported function 'cellAudioPortStart' in 'cellAudio' module (HLE)
  219. LDR: ! Imported function 'cellAudioQuit' in 'cellAudio' module (HLE)
  220. LDR: ! Imported function 'cellAudioPortOpen' in 'cellAudio' module (HLE)
  221. LDR: ! Imported function 'cellAudioSetPortLevel' in 'cellAudio' module (HLE)
  222. LDR: ! Imported function 'cellAudioCreateNotifyEventQueue' in 'cellAudio' module (HLE)
  223. LDR: ! Imported function 'cellAudioMiscSetAccessoryVolume' in 'cellAudio' module (HLE)
  224. LDR: ! Imported function 'cellAudioSetNotifyEventQueue' in 'cellAudio' module (HLE)
  225. LDR: ! Imported function 'cellAudioGetPortTimestamp' in 'cellAudio' module (HLE)
  226. LDR: ! Imported function 'cellAudioAdd2chData' in 'cellAudio' module (HLE)
  227. LDR: ! Imported function 'cellAudioAddData' in 'cellAudio' module (HLE)
  228. LDR: ! Imported function 'cellAudioGetPortBlockTag' in 'cellAudio' module (HLE)
  229. LDR: ! Imported function 'cellAudioRemoveNotifyEventQueue' in 'cellAudio' module (HLE)
  230. LDR: ! Imported function 'cellPngDecCreate' in 'cellPngDec' module (HLE)
  231. LDR: ! Imported function 'cellPngDecDestroy' in 'cellPngDec' module (HLE)
  232. LDR: ! Imported function 'cellPngDecOpen' in 'cellPngDec' module (HLE)
  233. LDR: ! Imported function 'cellPngDecClose' in 'cellPngDec' module (HLE)
  234. LDR: ! Imported function 'cellPngDecReadHeader' in 'cellPngDec' module (HLE)
  235. LDR: ! Imported function 'cellPngDecDecodeData' in 'cellPngDec' module (HLE)
  236. LDR: ! Imported function 'cellPngDecSetParameter' in 'cellPngDec' module (HLE)
  237. LDR: ! Imported function 'cellSysmoduleLoadModule' in 'cellSysmodule' module (HLE)
  238. LDR: ! Imported function 'cellSysmoduleUnloadModule' in 'cellSysmodule' module (HLE)
  239. HLE: S (S)ELF: boot done.
  240. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} No pause.bin found, Auto Pause will not work.
  241. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x1030b4a8, attr_addr=0x102e3fe0)
  242. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 3
  243. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x1030b478, attr_addr=0x102e3fe0)
  244. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 4
  245. HLE: W {PPU[1] Thread (main_thread)[0x001e21c0]} cellGcmSys warning: _cellGcmInitBody(context_addr=0xd000fa20, cmdSize=0x10000, ioSize=0x200000, ioAddress=0x30200000)
  246. HLE: W {PPU[1] Thread (main_thread)[0x001e21c0]} cellGcmSys warning: *** local memory(addr=0xc0000000, size=0xf900000)
  247. HLE: W {PPU[1] Thread (main_thread)[0x001e21c0]} cellGcmSys warning: cellGcmInit(): 256MB io address space used
  248. HLE: W {PPU[1] Thread (main_thread)[0x001e21c0]} cellGcmSys warning: cellGcmMapEaIoAddress(ea=0x30200000, io=0x0, size=0x200000)
  249. RSX: ! {RSXThread} RSX thread started
  250. HLE: W {PPU[1] Thread (main_thread)[0x001e4010]} cellSysutil warning: cellVideoOutConfigure(videoOut=0, config_addr=0xd000fab0, option_addr=0x0, waitForEvent=0x0)
  251. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x1030b420, attr_addr=0x102e3fe0)
  252. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 5
  253. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x30000630, attr_addr=0x102e3820)
  254. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 6
  255. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x300006f0, attr_addr=0x102e3820)
  256. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 7
  257. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x300007b0, attr_addr=0x102e3820)
  258. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 8
  259. HLE: W {PPU[1] Thread (main_thread)[0x001d7524]} sys_fs warning: cellFsFstat(fd=1, sb_addr=0xd000f040)
  260. TTY: buffers will be 0x384000 bytes
  261. HLE: W {PPU[1] Thread (main_thread)[0x001e22ec]} cellGcmSys warning: cellGcmSetFlipMode(mode=2)
  262. HLE: W {PPU[1] Thread (main_thread)[0x001e40a0]} cellSysutil warning: cellSysutilUnregisterCallback(slot=3)
  263. HLE: W {PPU[1] Thread (main_thread)[0x001e4088]} cellSysutil warning: cellSysutilRegisterCallback(slot=3, func_addr=0x213ab8, userdata=0x0)
  264. HLE: W {PPU[1] Thread (main_thread)[0x001e604c]} sys_io warning: cellPadInit(max_connect=7)
  265. HLE: W {PPU[1] Thread (main_thread)[0x001ee004]} cellSysmodule warning: cellSysmoduleLoadModule(CELL_SYSMODULE_PNGDEC)
  266. HLE: W {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex warning: sys_lwmutex_create(lwmutex_addr=0x1030b490, attr_addr=0x102e3fe0)
  267. HLE: ! {PPU[1] Thread (main_thread)[0x001e80dc]} sys_lwmutex : *** lwmutex created [] (attribute=0x12): sq_id = 9
  268. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000f970, threadInParam_addr=0xd000f998, threadOutParam_addr=0xd000f978)
  269. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000f974, src_addr=0xd000f9f0, openInfo_addr=0xd000f97c)
  270. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000f9d0)
  271. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000f9b4, outParam_addr=0xd000fa10)
  272. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30400010, dataCtrlParam_addr=0xd000f980, dataOutInfo_addr=0xd000f988)
  273. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  274. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  275. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  276. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000f970, threadInParam_addr=0xd000f998, threadOutParam_addr=0xd000f978)
  277. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000f974, src_addr=0xd000f9f0, openInfo_addr=0xd000f97c)
  278. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000f9d0)
  279. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000f9b4, outParam_addr=0xd000fa10)
  280. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30100420, dataCtrlParam_addr=0xd000f980, dataOutInfo_addr=0xd000f988)
  281. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  282. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  283. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  284. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000f970, threadInParam_addr=0xd000f998, threadOutParam_addr=0xd000f978)
  285. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000f974, src_addr=0xd000f9f0, openInfo_addr=0xd000f97c)
  286. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000f9d0)
  287. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000f9b4, outParam_addr=0xd000fa10)
  288. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30100420, dataCtrlParam_addr=0xd000f980, dataOutInfo_addr=0xd000f988)
  289. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  290. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  291. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  292. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000fa00, threadInParam_addr=0xd000fa28, threadOutParam_addr=0xd000fa08)
  293. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000fa04, src_addr=0xd000fa80, openInfo_addr=0xd000fa0c)
  294. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000fa60)
  295. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000fa44, outParam_addr=0xd000faa0)
  296. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30100420, dataCtrlParam_addr=0xd000fa10, dataOutInfo_addr=0xd000fa18)
  297. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  298. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  299. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  300. RSX: W {RSXThread} TODO: NV4097_SET_ZMIN_MAX_CONTROL: cullNearFarEnable=0, zclampEnable=1, cullIgnoreW=1
  301. RSX: W {RSXThread} Unused NV4097 method 0x2c0 detected!
  302. RSX: W {RSXThread} TODO: NV4097_SET_WINDOW_OFFSET: x=0, y=0
  303. RSX: W {RSXThread} New FBO (1280x720)
  304. RSX: W {RSXThread} NV4097_SET_VERTEX_ATTRIB_INPUT_MASK: 0x30d
  305. RSX: W {RSXThread} FP not found in buffer!
  306. RSX: W {RSXThread} VP not found in buffer!
  307. RSX: E {RSXThread} Program end before buffer end.
  308. RSX: ! {RSXThread} Add program (0):
  309. RSX: ! {RSXThread} *** prog id = 3
  310. RSX: ! {RSXThread} *** vp id = 2
  311. RSX: ! {RSXThread} *** fp id = 1
  312. RSX: ! {RSXThread} *** vp data size = 3008
  313. RSX: ! {RSXThread} *** fp data size = 16
  314. RSX: ! {RSXThread} *** vp shader =
  315. #version 330
  316.  
  317. uniform mat4 scaleOffsetMat = mat4(1.0);
  318. vec4 tmp0;
  319. vec4 tmp3;
  320. vec4 tmp2;
  321. vec4 cc0 = vec4(0.0);
  322. vec4 tmp1;
  323. vec4 tmp4;
  324. vec4 tmp7;
  325. vec4 tmp5;
  326. vec4 tmp6;
  327. vec4 dst_reg1 = vec4(0.0);
  328. vec4 dst_reg0 = vec4(0.0f, 0.0f, 0.0f, 1.0f);
  329. vec4 dst_reg7 = vec4(0.0);
  330. vec4 dst_reg8 = vec4(0.0);
  331. uniform vec4 vc[468];
  332. layout (location = 0) in vec4 in_pos;
  333. layout (location = 2) in vec4 in_normal;
  334. layout (location = 3) in vec4 in_diff_color;
  335. layout (location = 8) in vec4 in_tc0;
  336. layout (location = 9) in vec4 in_tc1;
  337. out vec4 diff_color;
  338. out vec4 tc0;
  339. out vec4 tc1;
  340.  
  341. void func0();
  342.  
  343. void main()
  344. {
  345. func0();
  346. gl_Position = dst_reg0;
  347. diff_color = dst_reg1;
  348. tc0 = dst_reg7;
  349. tc1 = dst_reg8;
  350. gl_Position = gl_Position * scaleOffsetMat;
  351. }
  352.  
  353. void func0()
  354. {
  355. int jump_position = 0;
  356. while (true)
  357. {
  358. if (jump_position <= 0)
  359. {
  360. tmp0.y = vc[22].xxxx.y;
  361. tmp3.xyz = vc[17].xyz;
  362. tmp3.xyz = (tmp3 * vc[19]).xyz;
  363. tmp3.xyz = (vc[18] + tmp3).xyz;
  364. tmp3.w = vc[22].yyyy.w;
  365. tmp0.x = vec4(equal(vc[12].wwww, tmp0.yyyy)).x;
  366. tmp2.w = vec4(notEqual(vc[17], tmp0.yyyy)).w;
  367. cc0.x = (tmp2.wwww * tmp0).x;
  368. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp3.w = vc[22].xxxx.w;
  369. tmp0 = (in_pos.yyyy * vc[5]);
  370. tmp0 = (in_pos.xxxx * vc[4] + tmp0);
  371. tmp0 = (in_pos.zzzz * vc[6] + tmp0);
  372. tmp0 = (in_pos.wwww * vc[7] + tmp0);
  373. tmp1 = (tmp0.yyyy * vc[1]);
  374. tmp1 = (tmp0.xxxx * vc[0] + tmp1);
  375. tmp1 = (tmp0.zzzz * vc[2] + tmp1);
  376. tmp1 = (tmp0.wwww * vc[3] + tmp1);
  377. tmp2.xyz = (vc[16] + -tmp0).xyz;
  378. tmp0.w = vec4(dot(tmp2.xyz, tmp2.xyz)).w;
  379. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  380. tmp4.xyz = (tmp0.wwww * tmp2).xyz;
  381. tmp2.xyz = (in_normal.yyyy * vc[5]).xyz;
  382. tmp2.xyz = (in_normal.xxxx * vc[4] + tmp2).xyz;
  383. cc0.x = tmp3.wwww.x;
  384. tmp1.z = (tmp1 * tmp1.wwww).z;
  385. tmp2.xyz = (in_normal.zzzz * vc[6] + tmp2).xyz;
  386. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  387. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  388. {
  389. jump_position = 0;
  390. continue;
  391. }
  392. tmp7.xy = vc[22].xy;
  393. tmp5.xyz = (vc[12] + -tmp0).xyz;
  394. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  395. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  396. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  397. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  398. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  399. tmp6.xyz = vc[8].xyz;
  400. tmp0.w = vc[22].yyyy.w;
  401. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  402. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  403. tmp6.xyz = (tmp6 * vc[20]).xyz;
  404. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  405. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  406. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  407. tmp3.w = vec4(equal(vc[12], tmp7.yyyy)).w;
  408. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  409. tmp3.w = (tmp4 * tmp3).w;
  410. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  411. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  412. {
  413. jump_position = 0;
  414. continue;
  415. }
  416. tmp5.xyz = (tmp5 + tmp4).xyz;
  417. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  418. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  419. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  420. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  421. tmp0.w = max(tmp0, vc[22].xxxx).w;
  422. tmp0.w = log2(tmp0.wwww).w;
  423. tmp0.w = (tmp0 * vc[21]).w;
  424. tmp5.xyz = vc[8].xyz;
  425. tmp0.w = exp2(tmp0.wwww).w;
  426. tmp5.xyz = (tmp5 * vc[21]).xyz;
  427. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  428. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  429. }
  430.  
  431. if (jump_position <= 1)
  432. {
  433. tmp0.w = vc[22].xxxx.w;
  434. tmp3.w = vec4(equal(vc[13], tmp0)).w;
  435. tmp0.w = vc[22].yyyy.w;
  436. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  437. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  438. cc0.x = tmp0.wwww.x;
  439. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  440. {
  441. jump_position = 1;
  442. continue;
  443. }
  444. tmp7.xy = vc[22].xy;
  445. tmp5.xyz = (vc[13] + -tmp0).xyz;
  446. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  447. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  448. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  449. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  450. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  451. tmp6.xyz = vc[9].xyz;
  452. tmp0.w = vc[22].yyyy.w;
  453. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  454. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  455. tmp6.xyz = (tmp6 * vc[20]).xyz;
  456. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  457. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  458. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  459. tmp3.w = vec4(equal(vc[13], tmp7.yyyy)).w;
  460. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  461. tmp3.w = (tmp4 * tmp3).w;
  462. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  463. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  464. {
  465. jump_position = 1;
  466. continue;
  467. }
  468. tmp5.xyz = (tmp5 + tmp4).xyz;
  469. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  470. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  471. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  472. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  473. tmp0.w = max(tmp0, vc[22].xxxx).w;
  474. tmp0.w = log2(tmp0.wwww).w;
  475. tmp0.w = (tmp0 * vc[21]).w;
  476. tmp5.xyz = vc[9].xyz;
  477. tmp0.w = exp2(tmp0.wwww).w;
  478. tmp5.xyz = (tmp5 * vc[21]).xyz;
  479. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  480. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  481. }
  482.  
  483. if (jump_position <= 2)
  484. {
  485. tmp0.w = vc[22].xxxx.w;
  486. tmp3.w = vec4(equal(vc[14], tmp0)).w;
  487. tmp0.w = vc[22].yyyy.w;
  488. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  489. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  490. cc0.x = tmp0.wwww.x;
  491. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  492. {
  493. jump_position = 2;
  494. continue;
  495. }
  496. tmp7.xy = vc[22].xy;
  497. tmp5.xyz = (vc[14] + -tmp0).xyz;
  498. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  499. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  500. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  501. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  502. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  503. tmp6.xyz = vc[10].xyz;
  504. tmp0.w = vc[22].yyyy.w;
  505. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  506. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  507. tmp6.xyz = (tmp6 * vc[20]).xyz;
  508. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  509. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  510. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  511. tmp3.w = vec4(equal(vc[14], tmp7.yyyy)).w;
  512. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  513. tmp3.w = (tmp4 * tmp3).w;
  514. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  515. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  516. {
  517. jump_position = 2;
  518. continue;
  519. }
  520. tmp5.xyz = (tmp5 + tmp4).xyz;
  521. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  522. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  523. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  524. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  525. tmp0.w = max(tmp0, vc[22].xxxx).w;
  526. tmp0.w = log2(tmp0.wwww).w;
  527. tmp0.w = (tmp0 * vc[21]).w;
  528. tmp5.xyz = vc[10].xyz;
  529. tmp0.w = exp2(tmp0.wwww).w;
  530. tmp5.xyz = (tmp5 * vc[21]).xyz;
  531. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  532. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  533. }
  534.  
  535. if (jump_position <= 3)
  536. {
  537. tmp0.w = vc[22].xxxx.w;
  538. tmp3.w = vec4(equal(vc[15], tmp0)).w;
  539. tmp0.w = vc[22].yyyy.w;
  540. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  541. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  542. cc0.x = tmp0.wwww.x;
  543. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  544. {
  545. jump_position = 3;
  546. continue;
  547. }
  548. tmp0.xyz = (vc[15] + -tmp0).xyz;
  549. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  550. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  551. tmp5.xyz = (tmp0.wwww * tmp0).xyz;
  552. tmp6.xy = vc[22].xy;
  553. tmp0.x = vec4(notEqual(vc[20].wwww, tmp6)).x;
  554. cc0.x = (tmp2.wwww * tmp0).x;
  555. tmp0.w = vc[22].yyyy.w;
  556. tmp0.y = vec4(dot(tmp5.xyz, tmp2.xyz)).y;
  557. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp0.yyyy, vc[22].xxxx).w;
  558. tmp0.xyz = vc[11].xyz;
  559. tmp0.xyz = (tmp0 * vc[20]).xyz;
  560. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  561. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  562. tmp0.x = vec4(greaterThan(tmp0.wwww, vc[22])).x;
  563. tmp0.y = vec4(equal(vc[15].wwww, tmp6)).y;
  564. tmp0.z = vec4(notEqual(vc[21].wwww, tmp6.xxxx)).z;
  565. tmp0.y = (tmp0.zzzz * tmp0).y;
  566. cc0.x = (tmp0.yyyy * tmp0).x;
  567. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  568. {
  569. jump_position = 3;
  570. continue;
  571. }
  572. tmp0.xyz = (tmp5 + tmp4).xyz;
  573. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  574. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  575. tmp0.xyz = (tmp0.wwww * tmp0).xyz;
  576. tmp0.x = vec4(dot(tmp2.xyz, tmp0.xyz)).x;
  577. tmp0.x = max(tmp0, vc[22]).x;
  578. tmp0.x = log2(tmp0.xxxx).x;
  579. tmp0.w = (tmp0.xxxx * vc[21]).w;
  580. tmp0.xyz = vc[11].xyz;
  581. tmp0.w = exp2(tmp0.wwww).w;
  582. tmp0.xyz = (tmp0 * vc[21]).xyz;
  583. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  584. tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  585. }
  586.  
  587. if (jump_position <= 4)
  588. {
  589. dst_reg1.xyz = tmp3.xyz;
  590. dst_reg1.w = vc[19].w;
  591. cc0.x = tmp2.wwww.x;
  592. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) dst_reg1 = in_diff_color;
  593. dst_reg0 = tmp1;
  594. dst_reg7.xy = in_tc0.xy;
  595. dst_reg8.xy = in_tc1.xy;
  596. }
  597. break;
  598. }
  599. }
  600.  
  601. RSX: ! {RSXThread} *** fp shader =
  602. #version 330
  603.  
  604. vec4 h0 = vec4(0.0, 0.0, 0.0, 0.0);
  605. uniform sampler2D tex0;
  606. in vec4 tc0;
  607. layout (location = 0) out vec4 ocol0;
  608.  
  609. void main()
  610. {
  611. h0 = texture(tex0, tc0.xy);
  612. ocol0 = h0;
  613. }
  614.  
  615. RSX: W {RSXThread} FP not found in buffer!
  616. RSX: ! {RSXThread} Add program (1):
  617. RSX: ! {RSXThread} *** prog id = 5
  618. RSX: ! {RSXThread} *** vp id = 2
  619. RSX: ! {RSXThread} *** fp id = 4
  620. RSX: ! {RSXThread} *** vp data size = 3008
  621. RSX: ! {RSXThread} *** fp data size = 16
  622. RSX: ! {RSXThread} *** vp shader =
  623. #version 330
  624.  
  625. uniform mat4 scaleOffsetMat = mat4(1.0);
  626. vec4 tmp0;
  627. vec4 tmp3;
  628. vec4 tmp2;
  629. vec4 cc0 = vec4(0.0);
  630. vec4 tmp1;
  631. vec4 tmp4;
  632. vec4 tmp7;
  633. vec4 tmp5;
  634. vec4 tmp6;
  635. vec4 dst_reg1 = vec4(0.0);
  636. vec4 dst_reg0 = vec4(0.0f, 0.0f, 0.0f, 1.0f);
  637. vec4 dst_reg7 = vec4(0.0);
  638. vec4 dst_reg8 = vec4(0.0);
  639. uniform vec4 vc[468];
  640. layout (location = 0) in vec4 in_pos;
  641. layout (location = 2) in vec4 in_normal;
  642. layout (location = 3) in vec4 in_diff_color;
  643. layout (location = 8) in vec4 in_tc0;
  644. layout (location = 9) in vec4 in_tc1;
  645. out vec4 diff_color;
  646. out vec4 tc0;
  647. out vec4 tc1;
  648.  
  649. void func0();
  650.  
  651. void main()
  652. {
  653. func0();
  654. gl_Position = dst_reg0;
  655. diff_color = dst_reg1;
  656. tc0 = dst_reg7;
  657. tc1 = dst_reg8;
  658. gl_Position = gl_Position * scaleOffsetMat;
  659. }
  660.  
  661. void func0()
  662. {
  663. int jump_position = 0;
  664. while (true)
  665. {
  666. if (jump_position <= 0)
  667. {
  668. tmp0.y = vc[22].xxxx.y;
  669. tmp3.xyz = vc[17].xyz;
  670. tmp3.xyz = (tmp3 * vc[19]).xyz;
  671. tmp3.xyz = (vc[18] + tmp3).xyz;
  672. tmp3.w = vc[22].yyyy.w;
  673. tmp0.x = vec4(equal(vc[12].wwww, tmp0.yyyy)).x;
  674. tmp2.w = vec4(notEqual(vc[17], tmp0.yyyy)).w;
  675. cc0.x = (tmp2.wwww * tmp0).x;
  676. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp3.w = vc[22].xxxx.w;
  677. tmp0 = (in_pos.yyyy * vc[5]);
  678. tmp0 = (in_pos.xxxx * vc[4] + tmp0);
  679. tmp0 = (in_pos.zzzz * vc[6] + tmp0);
  680. tmp0 = (in_pos.wwww * vc[7] + tmp0);
  681. tmp1 = (tmp0.yyyy * vc[1]);
  682. tmp1 = (tmp0.xxxx * vc[0] + tmp1);
  683. tmp1 = (tmp0.zzzz * vc[2] + tmp1);
  684. tmp1 = (tmp0.wwww * vc[3] + tmp1);
  685. tmp2.xyz = (vc[16] + -tmp0).xyz;
  686. tmp0.w = vec4(dot(tmp2.xyz, tmp2.xyz)).w;
  687. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  688. tmp4.xyz = (tmp0.wwww * tmp2).xyz;
  689. tmp2.xyz = (in_normal.yyyy * vc[5]).xyz;
  690. tmp2.xyz = (in_normal.xxxx * vc[4] + tmp2).xyz;
  691. cc0.x = tmp3.wwww.x;
  692. tmp1.z = (tmp1 * tmp1.wwww).z;
  693. tmp2.xyz = (in_normal.zzzz * vc[6] + tmp2).xyz;
  694. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  695. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  696. {
  697. jump_position = 0;
  698. continue;
  699. }
  700. tmp7.xy = vc[22].xy;
  701. tmp5.xyz = (vc[12] + -tmp0).xyz;
  702. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  703. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  704. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  705. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  706. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  707. tmp6.xyz = vc[8].xyz;
  708. tmp0.w = vc[22].yyyy.w;
  709. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  710. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  711. tmp6.xyz = (tmp6 * vc[20]).xyz;
  712. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  713. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  714. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  715. tmp3.w = vec4(equal(vc[12], tmp7.yyyy)).w;
  716. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  717. tmp3.w = (tmp4 * tmp3).w;
  718. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  719. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  720. {
  721. jump_position = 0;
  722. continue;
  723. }
  724. tmp5.xyz = (tmp5 + tmp4).xyz;
  725. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  726. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  727. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  728. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  729. tmp0.w = max(tmp0, vc[22].xxxx).w;
  730. tmp0.w = log2(tmp0.wwww).w;
  731. tmp0.w = (tmp0 * vc[21]).w;
  732. tmp5.xyz = vc[8].xyz;
  733. tmp0.w = exp2(tmp0.wwww).w;
  734. tmp5.xyz = (tmp5 * vc[21]).xyz;
  735. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  736. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  737. }
  738.  
  739. if (jump_position <= 1)
  740. {
  741. tmp0.w = vc[22].xxxx.w;
  742. tmp3.w = vec4(equal(vc[13], tmp0)).w;
  743. tmp0.w = vc[22].yyyy.w;
  744. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  745. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  746. cc0.x = tmp0.wwww.x;
  747. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  748. {
  749. jump_position = 1;
  750. continue;
  751. }
  752. tmp7.xy = vc[22].xy;
  753. tmp5.xyz = (vc[13] + -tmp0).xyz;
  754. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  755. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  756. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  757. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  758. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  759. tmp6.xyz = vc[9].xyz;
  760. tmp0.w = vc[22].yyyy.w;
  761. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  762. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  763. tmp6.xyz = (tmp6 * vc[20]).xyz;
  764. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  765. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  766. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  767. tmp3.w = vec4(equal(vc[13], tmp7.yyyy)).w;
  768. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  769. tmp3.w = (tmp4 * tmp3).w;
  770. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  771. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  772. {
  773. jump_position = 1;
  774. continue;
  775. }
  776. tmp5.xyz = (tmp5 + tmp4).xyz;
  777. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  778. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  779. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  780. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  781. tmp0.w = max(tmp0, vc[22].xxxx).w;
  782. tmp0.w = log2(tmp0.wwww).w;
  783. tmp0.w = (tmp0 * vc[21]).w;
  784. tmp5.xyz = vc[9].xyz;
  785. tmp0.w = exp2(tmp0.wwww).w;
  786. tmp5.xyz = (tmp5 * vc[21]).xyz;
  787. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  788. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  789. }
  790.  
  791. if (jump_position <= 2)
  792. {
  793. tmp0.w = vc[22].xxxx.w;
  794. tmp3.w = vec4(equal(vc[14], tmp0)).w;
  795. tmp0.w = vc[22].yyyy.w;
  796. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  797. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  798. cc0.x = tmp0.wwww.x;
  799. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  800. {
  801. jump_position = 2;
  802. continue;
  803. }
  804. tmp7.xy = vc[22].xy;
  805. tmp5.xyz = (vc[14] + -tmp0).xyz;
  806. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  807. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  808. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  809. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  810. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  811. tmp6.xyz = vc[10].xyz;
  812. tmp0.w = vc[22].yyyy.w;
  813. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  814. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  815. tmp6.xyz = (tmp6 * vc[20]).xyz;
  816. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  817. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  818. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  819. tmp3.w = vec4(equal(vc[14], tmp7.yyyy)).w;
  820. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  821. tmp3.w = (tmp4 * tmp3).w;
  822. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  823. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  824. {
  825. jump_position = 2;
  826. continue;
  827. }
  828. tmp5.xyz = (tmp5 + tmp4).xyz;
  829. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  830. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  831. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  832. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  833. tmp0.w = max(tmp0, vc[22].xxxx).w;
  834. tmp0.w = log2(tmp0.wwww).w;
  835. tmp0.w = (tmp0 * vc[21]).w;
  836. tmp5.xyz = vc[10].xyz;
  837. tmp0.w = exp2(tmp0.wwww).w;
  838. tmp5.xyz = (tmp5 * vc[21]).xyz;
  839. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  840. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  841. }
  842.  
  843. if (jump_position <= 3)
  844. {
  845. tmp0.w = vc[22].xxxx.w;
  846. tmp3.w = vec4(equal(vc[15], tmp0)).w;
  847. tmp0.w = vc[22].yyyy.w;
  848. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  849. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  850. cc0.x = tmp0.wwww.x;
  851. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  852. {
  853. jump_position = 3;
  854. continue;
  855. }
  856. tmp0.xyz = (vc[15] + -tmp0).xyz;
  857. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  858. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  859. tmp5.xyz = (tmp0.wwww * tmp0).xyz;
  860. tmp6.xy = vc[22].xy;
  861. tmp0.x = vec4(notEqual(vc[20].wwww, tmp6)).x;
  862. cc0.x = (tmp2.wwww * tmp0).x;
  863. tmp0.w = vc[22].yyyy.w;
  864. tmp0.y = vec4(dot(tmp5.xyz, tmp2.xyz)).y;
  865. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp0.yyyy, vc[22].xxxx).w;
  866. tmp0.xyz = vc[11].xyz;
  867. tmp0.xyz = (tmp0 * vc[20]).xyz;
  868. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  869. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  870. tmp0.x = vec4(greaterThan(tmp0.wwww, vc[22])).x;
  871. tmp0.y = vec4(equal(vc[15].wwww, tmp6)).y;
  872. tmp0.z = vec4(notEqual(vc[21].wwww, tmp6.xxxx)).z;
  873. tmp0.y = (tmp0.zzzz * tmp0).y;
  874. cc0.x = (tmp0.yyyy * tmp0).x;
  875. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  876. {
  877. jump_position = 3;
  878. continue;
  879. }
  880. tmp0.xyz = (tmp5 + tmp4).xyz;
  881. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  882. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  883. tmp0.xyz = (tmp0.wwww * tmp0).xyz;
  884. tmp0.x = vec4(dot(tmp2.xyz, tmp0.xyz)).x;
  885. tmp0.x = max(tmp0, vc[22]).x;
  886. tmp0.x = log2(tmp0.xxxx).x;
  887. tmp0.w = (tmp0.xxxx * vc[21]).w;
  888. tmp0.xyz = vc[11].xyz;
  889. tmp0.w = exp2(tmp0.wwww).w;
  890. tmp0.xyz = (tmp0 * vc[21]).xyz;
  891. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  892. tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  893. }
  894.  
  895. if (jump_position <= 4)
  896. {
  897. dst_reg1.xyz = tmp3.xyz;
  898. dst_reg1.w = vc[19].w;
  899. cc0.x = tmp2.wwww.x;
  900. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) dst_reg1 = in_diff_color;
  901. dst_reg0 = tmp1;
  902. dst_reg7.xy = in_tc0.xy;
  903. dst_reg8.xy = in_tc1.xy;
  904. }
  905. break;
  906. }
  907. }
  908.  
  909. RSX: ! {RSXThread} *** fp shader =
  910. #version 330
  911.  
  912. vec4 h0 = vec4(0.0, 0.0, 0.0, 0.0);
  913. in vec4 diff_color;
  914. layout (location = 0) out vec4 ocol0;
  915.  
  916. void main()
  917. {
  918. h0 = diff_color;
  919. ocol0 = h0;
  920. }
  921.  
  922. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000f970, threadInParam_addr=0xd000f998, threadOutParam_addr=0xd000f978)
  923. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000f974, src_addr=0xd000f9f0, openInfo_addr=0xd000f97c)
  924. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000f9d0)
  925. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000f9b4, outParam_addr=0xd000fa10)
  926. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30100420, dataCtrlParam_addr=0xd000f980, dataOutInfo_addr=0xd000f988)
  927. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  928. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  929. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  930. RSX: W {RSXThread} TODO: NV4097_SET_ZMIN_MAX_CONTROL: cullNearFarEnable=0, zclampEnable=1, cullIgnoreW=1
  931. RSX: W {RSXThread} Unused NV4097 method 0x2c0 detected!
  932. RSX: W {RSXThread} TODO: NV4097_SET_WINDOW_OFFSET: x=0, y=0
  933. RSX: W {RSXThread} NV4097_SET_VERTEX_ATTRIB_INPUT_MASK: 0x30d
  934. RSX: ! {RSXThread} Add program (2):
  935. RSX: ! {RSXThread} *** prog id = 6
  936. RSX: ! {RSXThread} *** vp id = 2
  937. RSX: ! {RSXThread} *** fp id = 4
  938. RSX: ! {RSXThread} *** vp data size = 3008
  939. RSX: ! {RSXThread} *** fp data size = 16
  940. RSX: ! {RSXThread} *** vp shader =
  941. #version 330
  942.  
  943. uniform mat4 scaleOffsetMat = mat4(1.0);
  944. vec4 tmp0;
  945. vec4 tmp3;
  946. vec4 tmp2;
  947. vec4 cc0 = vec4(0.0);
  948. vec4 tmp1;
  949. vec4 tmp4;
  950. vec4 tmp7;
  951. vec4 tmp5;
  952. vec4 tmp6;
  953. vec4 dst_reg1 = vec4(0.0);
  954. vec4 dst_reg0 = vec4(0.0f, 0.0f, 0.0f, 1.0f);
  955. vec4 dst_reg7 = vec4(0.0);
  956. vec4 dst_reg8 = vec4(0.0);
  957. uniform vec4 vc[468];
  958. layout (location = 0) in vec4 in_pos;
  959. layout (location = 2) in vec4 in_normal;
  960. layout (location = 3) in vec4 in_diff_color;
  961. layout (location = 8) in vec4 in_tc0;
  962. layout (location = 9) in vec4 in_tc1;
  963. out vec4 diff_color;
  964. out vec4 tc0;
  965. out vec4 tc1;
  966.  
  967. void func0();
  968.  
  969. void main()
  970. {
  971. func0();
  972. gl_Position = dst_reg0;
  973. diff_color = dst_reg1;
  974. tc0 = dst_reg7;
  975. tc1 = dst_reg8;
  976. gl_Position = gl_Position * scaleOffsetMat;
  977. }
  978.  
  979. void func0()
  980. {
  981. int jump_position = 0;
  982. while (true)
  983. {
  984. if (jump_position <= 0)
  985. {
  986. tmp0.y = vc[22].xxxx.y;
  987. tmp3.xyz = vc[17].xyz;
  988. tmp3.xyz = (tmp3 * vc[19]).xyz;
  989. tmp3.xyz = (vc[18] + tmp3).xyz;
  990. tmp3.w = vc[22].yyyy.w;
  991. tmp0.x = vec4(equal(vc[12].wwww, tmp0.yyyy)).x;
  992. tmp2.w = vec4(notEqual(vc[17], tmp0.yyyy)).w;
  993. cc0.x = (tmp2.wwww * tmp0).x;
  994. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp3.w = vc[22].xxxx.w;
  995. tmp0 = (in_pos.yyyy * vc[5]);
  996. tmp0 = (in_pos.xxxx * vc[4] + tmp0);
  997. tmp0 = (in_pos.zzzz * vc[6] + tmp0);
  998. tmp0 = (in_pos.wwww * vc[7] + tmp0);
  999. tmp1 = (tmp0.yyyy * vc[1]);
  1000. tmp1 = (tmp0.xxxx * vc[0] + tmp1);
  1001. tmp1 = (tmp0.zzzz * vc[2] + tmp1);
  1002. tmp1 = (tmp0.wwww * vc[3] + tmp1);
  1003. tmp2.xyz = (vc[16] + -tmp0).xyz;
  1004. tmp0.w = vec4(dot(tmp2.xyz, tmp2.xyz)).w;
  1005. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1006. tmp4.xyz = (tmp0.wwww * tmp2).xyz;
  1007. tmp2.xyz = (in_normal.yyyy * vc[5]).xyz;
  1008. tmp2.xyz = (in_normal.xxxx * vc[4] + tmp2).xyz;
  1009. cc0.x = tmp3.wwww.x;
  1010. tmp1.z = (tmp1 * tmp1.wwww).z;
  1011. tmp2.xyz = (in_normal.zzzz * vc[6] + tmp2).xyz;
  1012. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  1013. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1014. {
  1015. jump_position = 0;
  1016. continue;
  1017. }
  1018. tmp7.xy = vc[22].xy;
  1019. tmp5.xyz = (vc[12] + -tmp0).xyz;
  1020. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1021. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1022. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1023. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  1024. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1025. tmp6.xyz = vc[8].xyz;
  1026. tmp0.w = vc[22].yyyy.w;
  1027. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  1028. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  1029. tmp6.xyz = (tmp6 * vc[20]).xyz;
  1030. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  1031. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  1032. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  1033. tmp3.w = vec4(equal(vc[12], tmp7.yyyy)).w;
  1034. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  1035. tmp3.w = (tmp4 * tmp3).w;
  1036. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  1037. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1038. {
  1039. jump_position = 0;
  1040. continue;
  1041. }
  1042. tmp5.xyz = (tmp5 + tmp4).xyz;
  1043. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1044. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1045. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1046. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  1047. tmp0.w = max(tmp0, vc[22].xxxx).w;
  1048. tmp0.w = log2(tmp0.wwww).w;
  1049. tmp0.w = (tmp0 * vc[21]).w;
  1050. tmp5.xyz = vc[8].xyz;
  1051. tmp0.w = exp2(tmp0.wwww).w;
  1052. tmp5.xyz = (tmp5 * vc[21]).xyz;
  1053. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  1054. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  1055. }
  1056.  
  1057. if (jump_position <= 1)
  1058. {
  1059. tmp0.w = vc[22].xxxx.w;
  1060. tmp3.w = vec4(equal(vc[13], tmp0)).w;
  1061. tmp0.w = vc[22].yyyy.w;
  1062. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1063. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  1064. cc0.x = tmp0.wwww.x;
  1065. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1066. {
  1067. jump_position = 1;
  1068. continue;
  1069. }
  1070. tmp7.xy = vc[22].xy;
  1071. tmp5.xyz = (vc[13] + -tmp0).xyz;
  1072. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1073. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1074. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1075. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  1076. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1077. tmp6.xyz = vc[9].xyz;
  1078. tmp0.w = vc[22].yyyy.w;
  1079. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  1080. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  1081. tmp6.xyz = (tmp6 * vc[20]).xyz;
  1082. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  1083. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  1084. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  1085. tmp3.w = vec4(equal(vc[13], tmp7.yyyy)).w;
  1086. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  1087. tmp3.w = (tmp4 * tmp3).w;
  1088. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  1089. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1090. {
  1091. jump_position = 1;
  1092. continue;
  1093. }
  1094. tmp5.xyz = (tmp5 + tmp4).xyz;
  1095. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1096. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1097. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1098. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  1099. tmp0.w = max(tmp0, vc[22].xxxx).w;
  1100. tmp0.w = log2(tmp0.wwww).w;
  1101. tmp0.w = (tmp0 * vc[21]).w;
  1102. tmp5.xyz = vc[9].xyz;
  1103. tmp0.w = exp2(tmp0.wwww).w;
  1104. tmp5.xyz = (tmp5 * vc[21]).xyz;
  1105. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  1106. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  1107. }
  1108.  
  1109. if (jump_position <= 2)
  1110. {
  1111. tmp0.w = vc[22].xxxx.w;
  1112. tmp3.w = vec4(equal(vc[14], tmp0)).w;
  1113. tmp0.w = vc[22].yyyy.w;
  1114. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1115. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  1116. cc0.x = tmp0.wwww.x;
  1117. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1118. {
  1119. jump_position = 2;
  1120. continue;
  1121. }
  1122. tmp7.xy = vc[22].xy;
  1123. tmp5.xyz = (vc[14] + -tmp0).xyz;
  1124. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1125. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1126. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1127. tmp3.w = vec4(notEqual(vc[20], tmp7.xxxx)).w;
  1128. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1129. tmp6.xyz = vc[10].xyz;
  1130. tmp0.w = vc[22].yyyy.w;
  1131. tmp4.w = vec4(dot(tmp5.xyz, tmp2.xyz)).w;
  1132. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp4, vc[22].xxxx).w;
  1133. tmp6.xyz = (tmp6 * vc[20]).xyz;
  1134. tmp6.xyz = (tmp6 * tmp0.wwww + tmp3).xyz;
  1135. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp6, vc[22].yyyy).xyz;
  1136. tmp0.w = vec4(greaterThan(tmp0, vc[22].xxxx)).w;
  1137. tmp3.w = vec4(equal(vc[14], tmp7.yyyy)).w;
  1138. tmp4.w = vec4(notEqual(vc[21], tmp7.xxxx)).w;
  1139. tmp3.w = (tmp4 * tmp3).w;
  1140. cc0.x = (tmp3.wwww * tmp0.wwww).x;
  1141. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1142. {
  1143. jump_position = 2;
  1144. continue;
  1145. }
  1146. tmp5.xyz = (tmp5 + tmp4).xyz;
  1147. tmp0.w = vec4(dot(tmp5.xyz, tmp5.xyz)).w;
  1148. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1149. tmp5.xyz = (tmp0.wwww * tmp5).xyz;
  1150. tmp0.w = vec4(dot(tmp2.xyz, tmp5.xyz)).w;
  1151. tmp0.w = max(tmp0, vc[22].xxxx).w;
  1152. tmp0.w = log2(tmp0.wwww).w;
  1153. tmp0.w = (tmp0 * vc[21]).w;
  1154. tmp5.xyz = vc[10].xyz;
  1155. tmp0.w = exp2(tmp0.wwww).w;
  1156. tmp5.xyz = (tmp5 * vc[21]).xyz;
  1157. tmp3.xyz = (tmp5 * tmp0.wwww + tmp3).xyz;
  1158. tmp3.xyz = min(tmp3, vc[22].yyyy).xyz;
  1159. }
  1160.  
  1161. if (jump_position <= 3)
  1162. {
  1163. tmp0.w = vc[22].xxxx.w;
  1164. tmp3.w = vec4(equal(vc[15], tmp0)).w;
  1165. tmp0.w = vc[22].yyyy.w;
  1166. cc0.x = (tmp2.wwww * tmp3.wwww).x;
  1167. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = vc[22].xxxx.w;
  1168. cc0.x = tmp0.wwww.x;
  1169. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1170. {
  1171. jump_position = 3;
  1172. continue;
  1173. }
  1174. tmp0.xyz = (vc[15] + -tmp0).xyz;
  1175. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  1176. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1177. tmp5.xyz = (tmp0.wwww * tmp0).xyz;
  1178. tmp6.xy = vc[22].xy;
  1179. tmp0.x = vec4(notEqual(vc[20].wwww, tmp6)).x;
  1180. cc0.x = (tmp2.wwww * tmp0).x;
  1181. tmp0.w = vc[22].yyyy.w;
  1182. tmp0.y = vec4(dot(tmp5.xyz, tmp2.xyz)).y;
  1183. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp0.w = max(tmp0.yyyy, vc[22].xxxx).w;
  1184. tmp0.xyz = vc[11].xyz;
  1185. tmp0.xyz = (tmp0 * vc[20]).xyz;
  1186. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  1187. if(any(notEqual(cc0.xxxx, vec4(0.0).xxxx))) tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  1188. tmp0.x = vec4(greaterThan(tmp0.wwww, vc[22])).x;
  1189. tmp0.y = vec4(equal(vc[15].wwww, tmp6)).y;
  1190. tmp0.z = vec4(notEqual(vc[21].wwww, tmp6.xxxx)).z;
  1191. tmp0.y = (tmp0.zzzz * tmp0).y;
  1192. cc0.x = (tmp0.yyyy * tmp0).x;
  1193. if(any(lessThanEqual(cc0.xxxx, vec4(0.0).xxxx)))
  1194. {
  1195. jump_position = 3;
  1196. continue;
  1197. }
  1198. tmp0.xyz = (tmp5 + tmp4).xyz;
  1199. tmp0.w = vec4(dot(tmp0.xyz, tmp0.xyz)).w;
  1200. tmp0.w = inversesqrt(abs(tmp0.wwww)).w;
  1201. tmp0.xyz = (tmp0.wwww * tmp0).xyz;
  1202. tmp0.x = vec4(dot(tmp2.xyz, tmp0.xyz)).x;
  1203. tmp0.x = max(tmp0, vc[22]).x;
  1204. tmp0.x = log2(tmp0.xxxx).x;
  1205. tmp0.w = (tmp0.xxxx * vc[21]).w;
  1206. tmp0.xyz = vc[11].xyz;
  1207. tmp0.w = exp2(tmp0.wwww).w;
  1208. tmp0.xyz = (tmp0 * vc[21]).xyz;
  1209. tmp0.xyz = (tmp0 * tmp0.wwww + tmp3).xyz;
  1210. tmp3.xyz = min(tmp0, vc[22].yyyy).xyz;
  1211. }
  1212.  
  1213. if (jump_position <= 4)
  1214. {
  1215. dst_reg1.xyz = tmp3.xyz;
  1216. dst_reg1.w = vc[19].w;
  1217. cc0.x = tmp2.wwww.x;
  1218. if(any(equal(cc0.xxxx, vec4(0.0).xxxx))) dst_reg1 = in_diff_color;
  1219. dst_reg0 = tmp1;
  1220. dst_reg7.xy = in_tc0.xy;
  1221. dst_reg8.xy = in_tc1.xy;
  1222. }
  1223. break;
  1224. }
  1225. }
  1226.  
  1227. RSX: ! {RSXThread} *** fp shader =
  1228. #version 330
  1229.  
  1230. vec4 h0 = vec4(0.0, 0.0, 0.0, 0.0);
  1231. in vec4 diff_color;
  1232. layout (location = 0) out vec4 ocol0;
  1233.  
  1234. void main()
  1235. {
  1236. h0 = diff_color;
  1237. ocol0 = h0;
  1238. }
  1239.  
  1240. HLE: W {PPU[1] Thread (main_thread)[0x001ec004]} cellPngDec warning: cellPngDecCreate(mainHandle_addr=0xd000f970, threadInParam_addr=0xd000f998, threadOutParam_addr=0xd000f978)
  1241. HLE: W {PPU[1] Thread (main_thread)[0x001ec01c]} cellPngDec warning: cellPngDecOpen(mainHandle=0x30016000, subHandle_addr=0xd000f974, src_addr=0xd000f9f0, openInfo_addr=0xd000f97c)
  1242. HLE: W {PPU[1] Thread (main_thread)[0x001ec034]} cellPngDec warning: cellPngDecReadHeader(mainHandle=0x30016000, subHandle=0x30017000, info_addr=0xd000f9d0)
  1243. HLE: W {PPU[1] Thread (main_thread)[0x001ec04c]} cellPngDec warning: cellPngDecSetParameter(mainHandle=0x30016000, subHandle=0x30017000, inParam_addr=0xd000f9b4, outParam_addr=0xd000fa10)
  1244. HLE: W {PPU[1] Thread (main_thread)[0x001ec040]} cellPngDec warning: cellPngDecDecodeData(mainHandle=0x30016000, subHandle=0x30017000, data_addr=0x30100420, dataCtrlParam_addr=0xd000f980, dataOutInfo_addr=0xd000f988)
  1245. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} cellPngDec warning: cellPngDecClose(mainHandle=0x30016000, subHandle=0x30017000)
  1246. HLE: W {PPU[1] Thread (main_thread)[0x001ec028]} sys_fs warning: cellFsClose(fd=0)
  1247. HLE: W {PPU[1] Thread (main_thread)[0x001ec010]} cellPngDec warning: cellPngDecDestroy(mainHandle=0x30016000)
  1248. RSX: W {RSXThread} TODO: NV4097_SET_ZMIN_MAX_CONTROL: cullNearFarEnable=0, zclampEnable=1, cullIgnoreW=1
  1249. RSX: W {RSXThread} Unused NV4097 method 0x2c0 detected!
  1250. RSX: W {RSXThread} TODO: NV4097_SET_WINDOW_OFFSET: x=0, y=0
  1251. RSX: W {RSXThread} NV4097_SET_VERTEX_ATTRIB_INPUT_MASK: 0x30d
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement