#o001
Explore tagged Tumblr posts
Text
Ghost Trick ROMhack Update
Alright, I think I'm gonna have to put this down for another several months before I'll have time to look at it again. I was REALLY hoping that the overlay files would be the final key to this puzzle and I'd be able to find the last scene No Problem after that.
Unfortunately that hasn't been the case. I've learned a lot more about the ROM but it's still not enough to figure out where that last scene's rendering instructions are.
Details on what I have figured out under the cut. As always, insert warning here on how this hack is very spoilery so don't read if you haven't finished Ghost Trick.
As far as I can tell, the overlay files control the following:
0000 - this seems really low-level I haven't really been able to make changes to it that don't just prevent the game from loading. It also doesn't have any plaintext in it so it's really difficult to discern what it does. O001 - fairly certain this is just initial loading stuff, it's almost definitely not in this one. 0002 - an empty file. 0003 - this handles the menu for the "chapter select" screen and the "continue from this time?" screen. 0004 - this handles some stuff [for example, the animation that plays after you select "go back to beginning"] but NOT the "should I go back in time?" scene itself. I know this because replacing it with all 0's the scene loads fine. 0005 - this handles the main title screen menus. I did a lot of testing with it, and can replace some of the UI buttons with other textures and move them around, but it only controls stuff on that main menu. 0006 - as established previously, this is just the people/phone book database.
So there really doesn't seem to be an overlay file with the UI/rendering instructions for gameplay scenes specifically (unless it's in 0000, which would be annoying but not impossible). The reason I care about this is that the way that "back in time" scene is handled it REALLY seems to me that it's handled the same way UI elements are, since whether Sissel is a human or a ghost will be reflected by whatever your save file's progression says it should be, regardless of what specific scene it's pulled from. It's not a hard-coded sprite. And it's NOT pulled from the System_0000 file where the text is defined, because those can be deleted and the scene renders fine just with no text.
I started to wonder if maybe the instructions for rendering that scene are in fact hard-coded individually in the st##_game###.xml file for each scene (not the localization file, where the sprites for regular dialogue lines are indicated, but the main .xml file that has the code for the scene) that has a back-in-time function. That would be WEIRD, but a lot of how this game is put together is a bit weird so it honestly isn't out of the question.
I've been testing with st13_game021.xml, which is the final gameplay scene in the game where you are in Temsik Park in the past. I've tried to compare it with st13_game012.xml, which is a different gameplay scene with back-in-time, but it's difficult to do so because it's not like the information is in the same place, and both files are large.
I have found one thing that might be a good sign:
In both files, there is a "FE" toward the beginning in the portion of hex code that messing with has a tendency to just crash the game when it tries to load.
st13_game021: at position F4 st13_game012: at position 78
And if this "FE" is replaced with "FF", it results in the scene loading normally... except the "back in time" button has disappeared:
Note the conspicuous lack of a button in the upper right. Not only does it not spawn the first time, it also does not spawn after returning to gameplay from the database or anything else.
Now, this really doesn't prove... anything. But it does mean that in at least some sense, these st##_game###.xml files DO have some control over the rendering of the UI, which I think means it's quite possible that they hold the key to this final change I want to make.
I haven't been able to narrow down any other part of the hex code that corresponds to the "rewind time" scene. But I did test replacing this particular "FE" value with a lot of other things and in some cases I got interesting results.
The vast, vast, vast majority of replacement values either freeze the game or cause it to stutter a bit and then load fine, but with no "rewind time" button. But a few exceptions:
FE = intended behavior, rewind time button spawns. F8 = top screen renders a grey and black line pattern and game freezes. EF = game automatically goes to a "saving progress" screen and DOES IN FACT OVERWRITE THE CURRENT SAVE. In the case I tested it created a save that thought it was in Chapter 1 and freezes if you try to load it. AF = there is a transparent black bar at the top of the bottom screen that appears before it freezes.
I don't know for certain what my next approach will be when I pick this up again. The unfortunate thing is that I'm almost completely certain that the rendering instructions for that "should I go back in time?" scene are somewhere really annoying, because I'm pretty sure everywhere that uses some amount of clearly labeled plaintext when decompressed has been ruled out at this point. It's almost certainly somewhere low-level-enough that making random hex code edits without precision just make the game freeze before you can test anything useful. I would love to be wrong about this.
If anyone has recommendations for useful tools that might help isolate this remaining change I'm all ears. I think I am reaching the limits of what my approach of "very laborious hex code changes, load the ROM and see what changed, take notes, and try again" can do. I'm trying to cross reference different scenes that also have the rewind time function to look for similarities but it's difficult because I can't just do a side-by-side byte comparison since often the same instructions are at different locations in memory depending on what else each scene has. But I may also just need some time away from this to figure out a better approach. Possibly messing with save files will help, and since I now know that for some reason changing the "spawn back in time button" byte can make it force a save file, I guess I could use that to my advantage.
At any rate, that's probably as much progress as I'll be making in April 2024. I'm just as dedicated to finishing this as I was 3 years ago but after spending 2 weeks working kind of nonstop on this (and successfully updating the database, which was huge) I need to put it down again. Hopefully the next time I pick it back up I will completely finish.
Please feel free to DM or post in the RHDN thread if you have any knowledge that might help. Also, I have a metric f***ton of notes from my testing of the chapter.xml file, the overlay files, and the stage files; eventually I feel like I should publish some of my findings that aren't relevant to my own hack just so people have access to them. It's not a priority atm, but if anyone thinks any of those would be useful let me know and I'll prioritize it.
CURRENT STATE OF THE HACK:
In the English language, Sissel has been updated to use the cat sprite for all known gameplay scenes except for the "should I go back in time?" scene. Yomiel's corpse has also been replaced with an animation of the cat.
In other languages, the database sprite change will populate but no other changes. Sorry.
#leo tries modding ghost trick#romhacking#i went insane for 2 weeks and made a lot of progress but i need to throw in the towel for now#im still really pleased i figured out the database last week that was huge#there is one thing left and while it is the final boss of this romhack i think i will finish when i come back to it#maybe that will be my celebration after i release amadeus episode 1 LMAO
3 notes
·
View notes
Link
Check out this listing I just added to my Poshmark closet: Missguided Crinkle Tie Waist Swimsuit In Leopard Print Size 12.
0 notes
Text
The good life
31.07.21, 03:31hs | @Lotties Pub | Bucktown, Chicago
Aún teniendo en su vida un récord de situaciones realmente excepcionales, no salía del asombro de que limpiar baños públicos dejase de asquearla. Le había llevado al menos un año hacer las arcadas de lado; lo logró invocando experiencias en su haber que en verdad fueron dignas demostraciones de vulnerabilidad. Gracias a eso, cinco años después allí estaba: un codo sobre la tabla del inodoro, la mano libre fregando su interior y el cigarrillo que fumaba entre sus labios. Era tal el cansancio que cargaba que entró en un estado donde todo le daba igual, incluso su piel rozando los restos de fluídos ajenos, entremezclados, haciendo una de las combinaciones más repugnantes de orina, heces y alguna que otra gota de sangre.
—Eh Zoe, ¿te hago un café?
—¿Qué crees, Shorty?
—A sus órdenes, mi capitana —respondió su jefe, que a esa hora de la noche y a cualquier otra parecía tratarla con un respeto que a muchos le daba la sensación de que allí, era ella la dueña —. Pero deja de fumar en el baño, ¿quieres?
—Tengo sueño.
—¿Y eso qué tiene que ver? Despabila, que De Niro insiste en esperar a que salgas.
“De Niro” era un cliente regular. Cerca de un año atrás comenzó a aparecerse en Lotties Pub y en cuanto estableció conversación con Zoe tras la barra, la frecuencia con la que iba fue acrecentándose. Se trataba de un muchacho muy apuesto, veterinario y con una paciencia infinita a los destratos que ella le propiciaba. Desde que Damien la había abandonado sin pista previa, nadie fue capaz de capturar su atención y mucho menos de calar en su corazón. Pero eso no significaba que no pudiera divertirse. De hecho, entre sus planes estaba hacerlo con aquel tipo, quizá más seducida por la idea de sacárselo de encima que para disfrutar de él.
Fue tras terminar con los baños que la ex cazadora lavó profusamente sus manos e incluso ese codo que recordó haber frotado contra una de las tablas. Desde que cumplió con sus deudas y realizó todas sus promesas en el Lado B del mundo (como ella le llamaba a todo lo que se alejaba de la normalidad simulada donde la mayoría creía vivir), había conseguido reconstruir no sólo su vida sino su existencia.
Se consolaba con argumentos baratos que su antigua yo le reprochaba a cada oportunidad que tenía de resurgir: podía vivir en paz. El asunto era: ¿la paz alguna vez le había atraído? Convivía con la mentira de que trabajar en un bar de bartender/mesera/maestranza/cajera, salir de ahí e ir a casa para al día siguiente hacer lo mismo, le alcanzaba. Después de todo -se decía-, estaba a punto de cumplir 30 años y seguía con vida, hecho del que en un pasado se hubiera sorprendido de saber cuando el precio de su cabeza en el infierno era codiciado como pocas. Si hacía memoria, todavía fallaba en recordar cómo pudo sortear ese momento de su historia. Y agradecía que así fuera.
—Ya cerramos, De Niro —dijo Zoe al muchacho, con cierta complicidad en su mirada al escrutarlo con picardía. Acababa de aparecer por el pasillo, secándose las manos con una toalla que enseguida se echó al hombro. Una vez a su lado, fumó la última calada y le sopló el humo en la cara porque bien sabía, por las charlas casuales que habían tenido, que no le gustaba eso.
Sin embargo él rió con una simpatía ya irritable, negando un par de veces con la cabeza.
—Ya te dije que no me digas De Niro. Soy Max.
—Max —siseó ella, tan cerca que podía oler su aliento a cerveza. Volteó para observar a Shorty, su jefe, con confidencia.
—De Niro —dijeron a la par a modo de corrección, cosa que acabó por hacerlos reír.
Una vez las risas dieron paso al silencio, Zoe lamió sus labios con lentitud y movió la mirada de vuelta hacia el veterinario. Todo su cuerpo daba señales de coquetería, claramente a su modo. En ese sentido Zoe no era como las demás, delicadas y subterráneas.
—Max —los labios femeninos aludieron acompañados por su mirada más severa, como si sólo entre los dos pudieran leerse las intenciones —. No dejarás de insistir hasta llevarme a casa, ¿no?
—Yo quiero una cita.
—¿Qué? —preguntó burlona Zoe, como si fuera un despropósito lo que acababa de oír. Entonces largó una risa por lo bajo —. Tú no quieres una cita conmigo, créeme. Yo no quiero una cita contigo. O sexo o me dejas en paz y vas a tomar tus cervezas a otro bar —soltó con simpleza, con una liviandad que volvió sus palabras menos agresivas de lo que en realidad eran. Sus ojos, no obstante, fueron la antesala a lo serio que podía ponerse el asunto si él se atrevía a insistir una noche más.
El muchacho pareció pensarse la propuesta, como si pusiera en la balanza la posibilidad de pasar una noche con la castaña por algo casual o directamente no hacerlo y negarse que le gustaba. Un segundo de silencio de más bastó para que ella chasqueara la lengua y pusiera los ojos en blanco, aventando la toalla hacia el otro lado de la barra, donde solía atender.
—Tan lindo pero qué aburrido... ¡Oye, Shorty! ¡Hasta mañana! —saludó a su jefe que había ido a la cocina. Entonces, se volvió a Max por una última vez —. Espero mañana no verte por aquí porque llamaré a la policía por acoso —farfulló antes de caminar hasta la puerta y dejar el local con un portazo.
-
Llegar hasta su hogar había sido tan ordinario como cada noche. La pick-up Dodge no fallaba por más que Shorty, que se la había vendido dos años atrás, le había dicho que le quedaba poca vida útil.
Tuvo la suerte de aparcar en frente de su casa. Era la única de la cuadra con los ladrillos a la vista vírgenes; pequeña, ordinaria pero también con su cuota de belleza. Se la rentaba a una mujer que alguna vez había vivido allí y dejó el espacio porque “sucedían cosas”. Lo primero que había hecho al llegar fue limpiarla energéticamente y asegurarse de que no hubiera un Poltergeist, a pesar de que se había comprometido con nunca más volver a la cacería.
Dormir la noche entera: eso sí era algo a lo que todavía no se acostumbraba porque sabía el privilegio que era. Dar la cabeza contra la almohada sin necesidad de tener por debajo un cuchillo, un arma, la hacía sentir igual de desnuda que desarmada. Sin embargo lograba claudicar sus temores y se negaba a abrir la caja en el sótano que guardaba su única arma que prefirió conservar: la G23. Quizá estaba siendo ilusa pero cinco años después seguía ilesa.
Pero al despertar había algo diferente. Sentía a su cuerpo pesar mil toneladas, tanto que le costó separar los párpados. Creía haber tenido un ¿sueño? como poco... sugerente. Recabó en su memoria en busca de la verdad y la claridad, dándole tiempo a su mente de despabilarse. Acostumbraba cada noche a beber cerveza hasta el punto de dormirse pero… ¿olía a azufre en su habitación?
—Yo sólo quería una cita —escuchó hablar en la punta del cuarto a Max. Batalló como pudo para levantar la cabeza de la almohada. Verlo allí a quien descubrió como incubo encendió todas sus alarmas.
Parte 2: https://khaledzoe.tumblr.com/post/658341684412923904/focus
2 notes
·
View notes
Text
Oasis O001 - Oldies and Doo Wop Music - November 23, 2021
Oasis O001 – Oldies and Doo Wop Music – November 23, 2021
Oasis My Imagination – 1978 – w Larry Galvin Never – 1979 There Goes My Love – 1979 When I Woke Up This Morning – w Al Vieco _________________________________________ Doo Wop & 50s/60s Oldies – Musical Memories Marty’s Oldies (Doo Wop) Tunes – Ditto of Above The Dougherty Garden in South Florida – for the Garden Hobbyist Jobs Out West – Wellington, Royal Palm Beach, Florida – Local Job…
View On WordPress
0 notes
Photo
^!@# 260USED AUTH SALVATORE FERRAGAMO SHOULDER BAG 21 O001 #260-003-573-2969 https://ift.tt/3f0mcoV
0 notes
Photo
Fairing Gloss Red Injection ABS Plastic Kit Fit for 1998-2002 Yamaha YZF R6 o001 BUY IT NOW – Fairing Gloss Red Injection ABS Plastic Kit Fit for 1998-2002 Yamaha YZF R6 o001
0 notes
Photo
Just Pinned to Kate Spade: Kate Spade Clutch bag Gold Woman Authentic Used O001 https://ift.tt/2KN4l6K
0 notes
Photo
Uknow as a man have nothing to lose ,, or just till too a sunrised or call for new gigs7276455,77.8,’o001(在 Bayside, New York) https://www.instagram.com/p/BnxtvtiBbnm/?utm_source=ig_tumblr_share&igshid=1moojx5pd0ydq
0 notes
Photo
Black and White Abaya O001
Description
Season : SS17
Fabric : �� Cotton
Size Available : Free Size
Quantity : One Piece
Price : SR1400
0 notes
Link
Check out this listing I just added to my Poshmark closet: Missguided Crinkle Tie Waist Swimsuit In Leopard Print Size 12.
0 notes
Text
リクエスト:オーロラパウダーを使った派手めネイル
naaYUKIさんからリクエストを頂いていた、オーロラパウダーを使った派手めネイルです。オーロラサンダーダストと迷ったのですが、調べていると一般的にはこちらのクロムパウダーの色の方がオーロラと呼ばれているみたいなので、こちらのパウダーを使用致しました(*´-`*)使用したもの・ネイル工房さん(F001:White、H010:NeonBlue、J001:ClearWhite、O001:AuroraC Source: コラム総合のニュースまとめ
View On WordPress
0 notes
Link
タヒチ黒蝶真珠オーロラピーコックネックレス【金属アレルギー対策】アレルギー対策 チタン金具【真珠科学研究所オーロラピーコック真珠鑑別書付き】【真珠ケース付】【黒蝶 ピーコック パールネックレス】【誕生日 プレゼント ギフト】20P05Nov16
価格:¥220000
店舗名:真珠ジュエリー卸直販ピッコリーノ
0 notes
Text
O001-001-8 デジタルカメラSP-590UZ レンズキャップ
O001-001-8 デジタルカメラSP-590UZ レンズキャップ >>この商品の詳細情報はこちら<< O001-001-8 デジタルカメラSP-590UZ レンズキャップ商品説明OLYMPUS製 デジタルカメラSP-590UZ レンズキャップ ■ 状態 外観は写真通りです。 綺麗ですが、万一、他の瑕疵がありましたら、一切免責とします。 写真は、入札の参考程度にお考え頂きますようお願いします。 ノークレームノーリターンでお願いいたします。 ■ お渡し物 写真通りで本体です。 その他の付属品無です。注意事項———————————————————— 注意事項 & ページ内容について >>この商品の詳細情報はこちら<<
View On WordPress
0 notes
Photo
NT Injection Bodywork Plastic ABS Fairing Fit for 03-04 Honda CBR 600 RR F5 o001 BUY IT NOW – NT Injection Bodywork Plastic ABS Fairing Fit for 03-04 Honda CBR 600 RR F5 o001
0 notes
Link
Check out this listing I just added to my Poshmark closet: Missguided Crinkle Tie Waist Swimsuit In Leopard Print Size 12.
0 notes