Should probably be on /wsr/ but I'll ask here anyway: I've been playing Shiren the Wanderer - Monster of Moonlight Village for Android recently, my main interest is the sprites of the game, they seem to be something like "graxx" files, no idea how open those as regular pngs or such.Does anyone here is willing to help with that? I can provide the files if needed ofc
>>1917983If you upload one of the files I can take a look but most likely it's their own compression. You might have more luck running the .apk in an emulator that can dump the assets.Which sprite(s) did you want?
>>1918991Ok there's some weird rabbit hole going on with this game, there are promo images along some really obscure Japanese Blog entries (text only) with some monsters that afaik don't appear anywhere from what i have played (pic rel)So checking the files is the only way to know 100% sure if those monsters are actually in the game.https://files.catbox.moe/obchu6.zipThat's the game files. Thanks in advance Anon!
>>1919008I'm trying some things but most likely I won't be able to open these files in any recognizable format.All I can say for now is the app was developed in 2010 and that image was uploaded in 2012. I'll update in a moment. Can you tell me more about which monsters you don't recognize? Those white eyeball things seem to show up in other images.
>>1919015>>1919008Okay, I think I understand a little more now.>https://ja.wikipedia.org/wiki/%E4%B8%8D%E6%80%9D%E8%AD%B0%E3%81%AE%E3%83%80%E3%83%B3%E3%82%B8%E3%83%A7%E3%83%B3_%E9%A2%A8%E6%9D%A5%E3%81%AE%E3%82%B7%E3%83%AC%E3%83%B3GB_%E6%9C%88%E5%BD%B1%E6%9D%91%E3%81%AE%E6%80%AA%E7%89%A9There are multiple versions of this game and its re-releases, including a separate version for smartpass users? An extra dungeon was added at some point but you should have access to it.I'd first check a wiki for the original version and see if you can find any of those monsters.>https://mysterydungeonwiki.com/wiki/Meta:Mystery_Dungeon:_Shiren_the_Wanderer_GB_-_Monster_of_Moonlight_Village
>>1919019Yeah so far there's 2 versions i know of: Moonlit DX (released for Docomp phones) and Moonlit for Android.The former has images with exclusive monsters and dungeons BUT Android released a year later, can't discard the fact the Smartpass version might be an update of sorts.>I'd first check a wiki for the original version and see if you can find any of those monsters.Afaik there are at least 4 monsters in Android not present in the original GB release which i have verified myself (then there's at least another 3 monsters according to a JP blog)
>>1919022If I check the gb wiki for the final dungeon, specifically floor 29 like that image I can see purple slimes and super gazes which are present. The karakasa looking things I'm not sure about, I think it might be a hell reaper but in the remake, probably due to censorship?, they changed the sprite to something cuter. That would be my guess.
>>1919023I doubt that's the case, Reapers appear in the Android version just fine (you can actually see the scythe of one on the top left), the umbrella thing is the odd one (along that red thing barely visible on the left of my first image)Take this pic for example: that's a Firepuff (small dragon thing) it doesn't appear in the original release but it's in the Android version.There's also the fact that there are some promo images from DX but with the Android version UI, making things confusing.
>>1919025Yeah, that makes sense. Those umbrella guys are referred to as hat urchins in other shiren titles, they're a type of cyclops.I'm checking now to see if I can find more info on the smartpass version. Your version is listed as:>1.04.30
>>1919027Pretty sure is a Rainy Doll (a Teru Teru Bozu) it appeared in a few games but only the 3D ones, that's why the sprite version is so special to me.Still thanks for looking into the game anon, really appreciated. Even if that particular monster isn't in the game there has to be more according to both my experience and that JP Blog entry from someone that played the android version all those years ago
>>1919027Checking the Archive it seems the latest version of the APK was 1.6... FUCK
>>1919030I'll see if I can find a download for that version in a bit. I'm still searching through some jp talk about ケロぼうず系 type enemies, but as you said before, so far it's just shiren 2 and 3 references.
>>1919039Ah nice. Yeah the Rainy Doll and some other monsters have sprite versions that never appeared in the main games, only the Keitai phone games which most are lost media right now... don't remember which keitai game pic rel was from but Rainy Doll along other monsters seem to be on almost every phone game to my knowledge.There doesn't seem to be anything pointing towards added content throughout the updates, only bug fixes and such
>>1919041I've managed to extract the table info for the graphics files and got a garbled mess, but at least image data is coming through, I don't think it's encrypted or anything so I just need to get rid of the noise.There's a decent chance once I do this we'll find that your version doesn't have this creature, not sure what happens then.
>>1919025I also want to point out this Firepuff didn't spawn naturally, rather was summoned by another monster (Schubell, a small monster with a bell) so maybe there are a lot of monsters that don't spawn normally in the game but can be forced by Schubell monsters
>>1919046Awesome, that's great.
90% sure the sprites are just reused from the other mystery dungeon games
>>1919450Yeah, the mobile games love to reuse the Sprites from Shiren 1 SFC, but there are original monsters/equipment sprites that remained exclusive to the mobile games as i mentioned here >>1919041
>>1919046Any progress on this?
>>1920269Sorry, I tried many things and managed to figure out how they display their graphics, but I wasn't able to output anything more than colorful noise. Ironically I could dump the sprites in question but you'd need to access the area in-game and have the sprite loaded into memory.I'm pretty curious as to the answer so I'm still looking stuff up as it occurs to me, but don't hold your breathe. Sorry anon.
>>1920269>>1920355I also tried to find a clean monster list in the code, which is much easier than dumping the sprites, but I wasn't able to. If you'd like to have a look yourself you can download a program like jadx and load classes.dex
>>1920355>>1920358Ah i see, don't worry i can wait. By monster list i imagine you mean the monster table of each dungeon/floor which afaik is roughly the same as the original GB1 so probably not super useful.
>>1920409Also any refrence what the output looks like? Maybe i could recognize the shape of the graphics if tiled correctly.
>>1920358Checked Classes.dex myself and found nothing particularly useful, some code for the final boss room generation iirc, and some item/monster variables but nothing that jumps to me as new or important... I'll keep looking, i just need to find a list or a monster name string and that should be enough to do something
>>1920588To add to this the file "DungeonSub" seems to handle Room visibility in this game, but what caught my attention is a function called "isMaskFukurou" searching this gives a monster that shouldn't be in this game (a Dark Owl) which, coincidentally, affects Room Visibility... interesting
So Machi.java seems to be flags and some text strings related to allies in this game. No idea where monster names could be located
>>1920673Pretty sure it's in bwkk.bin and then decompressed in memory. I can't be bothered today but if nobody else beats me to it I'll install an android emulator and copy the decompression/jarinflator methods from classes.dex and that should give us a list of every string.The getmonstername(id) method might also just work if I use it and increment the id once the game is running, there's a chance it can only access what's been loaded into memory first.I'll mess around with it later, I'm not set up to do anything android related.
>>1920695Nice. I'll see what i can do from my part then.>there's a chance it can only access what's been loaded into memory first.I assume all monsters are loaded into memory since Schubell can summon monsters from outside the current floor monster table in most games (like that Firepuff from before for example) and Special Monster Houses exists too (themed Monster Houses like all Cyclopean Enemies or Aquatic Monsters, even if those monsters don't spawn naturally in that floor). Not sure if those exists in this game tho, haven't seen any
Honestly no idea why there are promo images of DX but with what seems to be For Android's UI, such a weird choice considering the content of both differ significantly. I was thinking that maybe For Android uses the same engine as the keitai games, considering how similar they are (graphics, UI elements, Music and such)
There's another phone game I'm trying to rip data from (Shiren Mega) issue is that no idea where to start if I'm being honest... the game has 3 files>FurainoShirenMega.jam>FurainoShirenMega.jar>FurainoShirenMega.spInside the .jar there are some .class files which seem pretty similar to what's inside Moonlit Village for Android (dungeon.class and shukuba.class)I guess graphics are inside the .sp file looking at its file size, the .jam is too small to contain anything worthy imo
>>1923239It's not the .jam, that's a metadata file you can open with a text editor. I'd look through the code in dungeon to find the method that places monsters, following that will show you how monster graphics are loaded.You can try search for ".sp" within the .jar and see where, if anywhere, it's directly loaded.
>>1923259Nice, I'll try searching for that then, thanks anon.
>>1923288.sp doesn't seem to be loaded at all but there's a file called Figp.class that seems to be referenced quite a few times (for getting an item's price or sound effects for example)Guess it's there where all assets should be located
Well Figp.java seems to decompress and load the sprites into memory while Dungeon.java just seems to draw them on screen i think...? Man i really don't like Java lol
The .sp seems to be a scratchpad file so not useful for what im looking for
Can't get anything besides some hardcoded text strings from the apk, nothing related to monsters
I took another run at decompressing the string tables and I'm making a lot more progress. I'm not 100% but I think there are 385 strings in the table, starting from offset 3496.I can't say how many of those are monster names, as it could include family names or other things, but I'll update when I know more.
>>1926042Good to know, seems feasible they are monsters since each one has 4 levels in this game and there's like 40 monsters.If you can extract at least 1 readable string then we would be able to tell if monster names are indeed there.
>>1926064I'm almost there, this is within one of the 8 tables I've extracted. It's still full of some binary junk I need to clean up, and I don't think this is the exact monster part, but it's somewhat readable at least:鐐陟鞨%FS/0@..<;::998877665531/-+)'$#QFPQLH鶚鵝KIKIE車鶚鵝DBK鶚窈穽穽穹穰穰龝龝穩穢穢穡穡穗稷稻禀稟稙稍秣秬>鵝`秧//__窈I縞鶚鵝LKIGN_鶚鵝H/IK0.M_K#ING鶚鵝KIEDG鶚鵝BKL鶚鵝IK鶚窈穽穽穹穰穰龝龝穩穢穢穉穃稻禀稠稘稈鵝秡窈IK鶚窈穽穹穰穰龝穩穩穢穡穉穗穗穃稾稱稟稠稘稈秡秬鵝秧窈tractractracmeloXsorcnoteexstvers0301titldungeon6date20091001suptSH_Plugin 02.01.03tracwq潤n1瓧瀲痰牾眥琲/箒籀%綽繿肛,箜籔鵝黴 鐐陟鞨%i+_B__*曖!"@/,@!!%拈D_彑``>%!D!!!媽J_$省嚴苡'賞剌迴J!"F_&縞証謗%酪FQRH/柾0,籔,籔,籔+籔+籃+籃*籃*籃)籃)籌)籌(籌%螫(籌(籌'籌'簽&簽&簽撫&簽%簽%簫%簫$簫$簫#簷"簷"簷!簟 簟簟HQ簪簪簧簧簧簣簣簣篶篶篶簍簍簗簗簗篷篷/,/籔C//0/0/0/0/////假D/0A/0G/0D/0J/././/////0//////呻E/0B/0H.0E/0K/^豹^__楚___点G__`柔``E__,箜籔,箜籔,箍籔+箍籔+箟籃+箟籃*箟籃*箘籃)箘籃)箝籌)箝籌(箝籌E(筮籌(筮籌'筬籌'筬簽&筱簽&筱簽&筱簽%筧簫$筧簫#筴簷"筥簷!筵簷 筅簟 筌簟笋簪筍簪笄簧筺簧!!筺簧筐簣笶簣笨篶笵篶笞篶笙簍笘簍C_,箜籔鐇,箜籔,箜籔,箍籔+箍籔+箟籃+箟籃*箟籃*箘籃)箘籃)箝籌)箝籌(箝籌C(筮籌(筮籌'筬籌'筬簽&筱簽&筱簽&筱簽%筧簫$筧簫#筴簷"筥簷!筵簷 筅簟 筌簟笋簪筍簪笄簧筺簧!!!筺簧筐簣笶簣笨篶笵篶笞篶笙簍笘簍B_,箜籔臉,籔,籔,籔+籔+籃+籃*籃*籃)籃)籌)籌(籌B(籌(籌'籌'簽&簽&簽&簽%簫$簫#簷"簷!簷 簟 簟簪簪簧簧! !簧簣簣篶篶篶簍件蕪簍C書賞剞oC!!試柾D所賞衷瀰D
>>1926064Yes! I think I got it. This is one table out of eight, but the others had less promising entries. Does this look like all the normal monster strings or should I keep checking?>https://pastebin.com/Qjp3NUv5
>>1926109LET'S GOOOO, yeah that's monster names! Well nore like "entity" names since the very first one is Shiren (シレン) BUT i recognize them!Thanks anon! This really helps a lot figuring out what the fuck is in this game
>>1926109>>1926113It's not only monsters, equipment and item descriptions too! There's also monster meat it seems???? That shouldn't be here! (For example ギタンマムルの肉 is Gitan Mamel meat, it turns you into a specific monster when eaten)Really can't express how valuable this is!
>>1926116I'm glad it's helpful. The kero kero bouzu family starts at line 90, but I'm not sure where your firepuff is.
>>1926120The JP name is ヒーポフ and sure enough is at line 233, interesting that the Rainy Doll IS actually in the game but i also saw pic rel not long ago (a Parthenos, it only appeared in Shiren 1 DS and never came back)
Now i mentioned Shiren Mega and i really can't shake this feeling that both Mega (and likely 90% of the other mobile games) and Moonlit Village for Android use the same Engine in some way, explaining all the overlapping monsters and some weird variables i found inside the Dungeon and Shukuba files
>>1926133That sounds plausible. Do you recognize any errant item names from other games? Does mega use the meat system?
>>1926137Well there are some items in this game that haven't appeared in any other place, they are mostly recolors of existing weapons or items that would show up in one way or another in later games, i don't remember if Mega has Monster Meat but it did had the Rainy Doll monster family along some other monsters from Shiren 2. As far as i know Chunsoft was pumping mobile games like crazy, changing and adding/removing stuff so keeping track of specific mechanics outside the main games is a bit difficult
>>1926137>>1926139Also there should be a "Bufu Staff" (ブフーの杖) to turn monsters into meat but it doesn't seem to be there so maybe the monster meat is a leftover from previous games or there's some other way to get them
There's all sort of monsters that shouldn't be here according to the list, the one that jumps to me the most is Flying Folw, (カラカラペンペン) a Steampunk Penguin thing which as far as i know only appeared in Shiren 1 DS (pic rel) so reallly odd seeing a somewhat recent monster in this game (for reference DS1 released on 2008, Moonlit Village for Android released on 2011)
Some of the latter meats are interesting too:店主の肉 (Shopkeeper)店長の肉 (lv2 Shopkeeper?)大店主の肉 (lv3 Shoopkeper?)キグニ王の肉 (King of the Kignys)巨大店員の肉 (Great Shopkeeper)巨大店主の肉 (lv2 Great Shookeeper?)巨大店長の肉 (lv3 Great Shoopkeeper?)カラクリ番人の肉 (Karakuroid Guardian)カラクリ守衛の肉 (lv2 Karakuroid Guardian?)カラクリ看守の肉 (lv3 Karakuroid Guardian?)盗賊番の肉 (Police Officer)King of the Kignys is a Boss in Shiren 1 DS and thus doesn't have meat, Shoopkepers and Police Officers too don't have meat afaik but then there's the Great Shoopkeeper and the Guardian Karakuroid which are from other mobile games (pic rel Guardian Karakuroid from Mega2)So maybe Monster Meat here is only for debug purposes? Would make sense as turning into a monster gives you access to their whole kit 90% of the time
I had a quick look at the code and the only reference to meat or food I could find was the makeYakionigiri method. There does seem to a method for transforming the player, but I'm not sure if that's a regular effect or not.
>>1926174>makeYakionigiriThat sounds like a Nigiri Morph attack (it breathes you, turning a random item into a riceball, can be devastating) so probably meat is just a debug feature or some remnant from Shiren 1 DS... btw is there anything related to Bracelets or Synthesis in the code? Moonlit Village for Android has Bracelet Synthesis apparently, allowing to mix multiple bracelets into one, the thing is that the rules aren't the same as weapons/shields/staves so no idea how to make it work besides trying random shit
>>1926174>>1926183And higher level Nigiri Morph can turn Shiren into a Riceball, basically turning it defenseless... there's an enemy that can transform Shiren into monsters called Skull Wizard, it does appear normally in the game although no idea if it retained that effect, a bit hard to deal with higher level monsters without losing stuff
There's also message log stuff (things like "X enemy used Magic! Shiren got confused by Magic!" And such so that should be useful too
>>1926183>is there anything related to Bracelets or Synthesis in the code?There's a flag called isAbleCombine which is checked during the add item routine but I'm fairly sure this is for merging stacked items, I'll keep looking.
These ones are weird:ギャドン (Gyadon)ギャイラス (Gyaras)ギャンドラー (Gyandora)ギャンドロン (Gyadoron)超チンタラ (Super Chintala?)超ちゅうチンタラ (Super Mid Chintala?)超おおチンタラ (Super Big Chintala?)ギガドラゴン (Giga Dragon?)テラドラゴン (Terra/Tera Dragon?)コスモドラゴン (Cosmo Dragon?)I recognize Gyadon but it shouldn't be here as far as im aware it doesn't appear in the mobile games, Chintala is like the 2nd mascot of the series in a sense but no idea what's this "Super Chintala" thing, same for the "Giga Dragon". There are also NPCs from previous games that shouldn't be here... man this game is weird.
>>1926253I think I found the combine routine, it's referred to as ItemGousei, but they also have TsuboGousei. So you can craft normally but also with a pot, does that sound familiar?
>>1926259TsuboGousei is the Romanji version of 合成の壺 (Synthesis Pot) you insert an item as a base (weapons, shields, staves) then insert another item of the same kind to meld it's properties into the base, for example Iron Shield with a Wood Shield+2 = Iron Shield+2 with Rustproof rune, I'm aware there's a Synthesis Scroll in some mobile games which let you do that without the pot but i don't think that's related
>>1926262The item description of the Synthesis Pot in this game hints that under certain conditions Bracelet Synthesis is possible and sure enough bracelets (and equipment) have Rune slots, each rune giving a certain effect if attached like being immune to a certain status condition or halving damage from certain sources
>>1926264I must say according to the list there's 2 scrolls in this game related to Synthesis: a regular Synthesis Scroll (合成の巻物) amd what seems to be a specific Bracelet Synthesis Scroll (腕輪合成の巻物) probably leftover from those mobile games where those existed
>>1926264As far as I can read this routine it allows synthesis for item types 1,2, or 4. I believe item type 8 are consumables.Their levels are merged and if it exceeds 100 it changes to another item, possibly upgrade to a new tier of the same item type.I'll keep looking for some kind of bracelet specific, synthesis routine.
>>1926269>Their levels are merged and if it exceeds 100 it changes to another item, possibly upgrade to a new tier of the same item type.Hmmm...there are 3 pieces of equipment that could fit that: the sword Kaburasutegi, the Hellfire Fuuma sword and the Helix Shield, basically the ultimate equipment in most games and mostly just trophies, pretty sure they are mentioned in some old japanese blog about Moonlit Village for Android but only as a rumor of sorts without actual data or proof
>>1926273Reading this entry for the original game confirms that armbands can be merged, it also says jars need to be unlocked via sidequests, so I don't know if you need a specific armband jar or what.>https://mysterydungeonwiki.com/wiki/Draft:Moonlight_Village_GB:Rune
>>1926275Should probably take that with a grain of salt since this port seems to be a bit different, Bracelet Synthesis wasn't in the original GB1 nor the PC ports, and in my experience Synthesis Pots can be found from the get go in this version (although they are painfully rare)
Do you equip staves, or are they used like items? If it's the latter then this makes sense. Item types 1,2,4 are equippable items, likely Weapon, Shield, Armband, leaving item type 8 to be staves which don't upgrade, but merge their uses.
>>1926279Staves are consumables kinda, they have uses, you swing them and they shoot a magic bolt in most cases with a variety of effects, you can synthesize staves to merge their uses if they are the same kind of staff for example Paralysis Staff [4] + Paralysis Staff [6] = Paralysis Staff [10].I imagine item type 3 is either Pots or Scrolls to explain that odd jump imo
By the way what was the process to extract the text? Could be useful for tackling the other Mobile games if they have a similar structure
>>1926704The engine reads bwkk.bin entirely into memory and then various methods chop it up into tables. I wrote a program in java that does the same thing but replaces all the android-specific functionality with stuff that works on windows. Then a much smaller python script parses the extracted tables for readable japanese and prints it to a clean output.Theoretically if the other game uses the same engine I can read that code and replace the relevant values. The offsets are easy, but they use this weird negative lookup formula that took a while to copy, so ideally that stays the same.
>>1926742Hmmm... i see, i don't think there's a bwkk.bin equivalent in Mega afaik, but it probably has a similar structure seeing what's inside Moonlit Village for Android.Have you found anything that looks like Dungeon IDs or Monster spawn tables?There's only 4 dungeons and the first 3 (Kuyo Pass Easy, Normal and Hard) line up with the monster tables of the original GameBoy version
By the way are you gonna keep trying to rip the sprites? They would help a lot in identifying some monsters/NPCs since most games where they appeared are lost media right now, but also don't feel forced to do so, you already did a lot with the text dump anon
I'm taking a look at the Gra files myself, so far only colorful noise