SHARE
TWEET

TH06 EoSD 11days death fix MOD

EnderAlice May 9th, 2013 59 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. 東方紅魔郷フリーズバグ解消 MOD
  2.  
  3. Summary
  4. システムの起動時間が11日を越えているとフリーズする現象を修正します。
  5.  
  6. Detail
  7. フレームレートの計算で行われるループで情報落ちが発生しているためです。
  8. GetTickCount関数により得られるカウンタをfloatで処理しているため、11日に相当する起動時間が経過するとfloat型で保持可能な有効桁数を越えてしまい、フレームレートの計算で使われる小さな数値ではカウンタが変動しなくなります。これが無限ループを引き起こしていました。
  9. このMODを適用すると、GetTickCount関数で得られるカウンタが、東方紅魔郷を起動した時刻を起点とした相対カウンタに置き換わります。これにより、東方紅魔郷を11日以上連続で動作させない限りフリーズすることは無くなります。
  10.  
  11. Original -> 11days death fix MOD
  12. 00120: 46 90
  13. 00121: D7 9A
  14. 00122: 05 06
  15. 208F5: FF E8
  16. 208F6: 15 86
  17. 208F7: 54 91
  18. 208F8: A2 04
  19. 208F9: 46 00
  20. 208FA: 00 90
  21. 69A6A: 00 81
  22. 69A6B: 00 5B
  23. 69A6C: 00 83
  24. 69A6D: 00 50
  25. 69A80: 00 FF
  26. 69A81: 00 15
  27. 69A82: 00 54
  28. 69A83: 00 A2
  29. 69A84: 00 46
  30. 69A86: 00 2B
  31. 69A87: 00 05
  32. 69A88: 00 FC
  33. 69A89: 00 7F
  34. 69A8A: 00 6E
  35. 69A8C: 00 C3
  36. 69A8D: 00 CC
  37. 69A8E: 00 CC
  38. 69A8F: 00 CC
  39. 69A90: 00 FF
  40. 69A91: 00 15
  41. 69A92: 00 94
  42. 69A93: 00 A1
  43. 69A94: 00 46
  44. 69A96: 00 A3
  45. 69A97: 00 FC
  46. 69A98: 00 7F
  47. 69A99: 00 6E
  48. 69A9B: 00 E9
  49. 69A9C: 00 A6
  50. 69A9D: 00 3C
  51. 69A9E: 00 FF
  52. 69A9F: 00 FF
RAW Paste Data
Top