Jump to content

Leaderboard

Popular Content

Showing content with the highest reputation on 01/12/22 in all areas

  1. What I mean is that I usually read vn's and whenever we get to the girls showing affection for the guy or him seeing their boobs he gets immediately shy. I've gotten annoyed at those protagonists because to me they are way too shy. I also hate the tropes where the protagonist accidentally walks into the girls room as she is changing and gets slaped for it. I'm basically looking for a vn with a protagonist that Is in love with someone and isn't afraid to confess or to talk to her. He doesn't just wait for an opportunity to happen to him he goes out and seizes it for himself. I'm also looking for a good plot as well , but characters are a first for me. I would also like it if the protagonist wasn't dense to a females affection.
    2 points
  2. All the positive guys need to understand the other perspective as well. Many many projects have failed as can be seen on this forum. You need to understand that a public announcement like this carries consequences and some responsibility (if you don't wanna get criticized) - people can get mad even if it is a passion project, after all something has been announced and in a way promised. Keep in mind this has been in translation since 2017 and is still not out. OP hadn't posted in the thread for a full year. New people can come in and see that seemingly nothing has been happening recently and ask questions. There is nothing wrong with some argumented criticism and some people are more pessimistic which in my opinion is fine. Coupled that there was no communication for a while and suddenly very slow progress + the reddit comment I think it was not too far fetched to cast some doubt at the time. To the negative guys: Now is it somewhat of an jerk thing to come in and declare the project dead and spread panic so to say after not too much time has passed since the last progress update, yeah it might be. And after all it is a passion project - we are not owed anything and as pessimists you should understand that this TL patch might never come out at all considering all the abandoned projects. Considering we've already gotten a partial patch and progress has been ongoing for years, a sudden cancellation seems somewhat unlikely. Considering his years long engagement I think the main translator would tell us if he suddenly decided to stop the project if he had the opportunity to. Also progress never truly stopped, it just became very slow. At the end of the day what we need is communication between the TL team and the forum here so stuff like this doesn't happen. When progress almost crawls to a halt and nothing has been posted it's obvious some people will feel uneasy after checking the thread for a few years now. I feel like both sides had something to say but neither is completely right. Just blindly believing it will come out no matter what(this seems to me naive or at least too positive, after all people have expectations and projects often fail, and this is a discussion board + the happy-go-lucky attitude doesn't go with a lot of people) or declaring the project dead(which I wasn't convinced at all at the time - there was progress made, just very slow so it was an active project and just sayings it's dead is false and can confuse new people) is no good.
    2 points
  3. Introduction I wanted to make this guide since i couldn't find some complete guide to mod any VN on yuris engine. The main reason is that i played euphoria and i wanted to mod it. All the examples you are going to find are my years of reverse engineering and online documentation on euphoria (Mangagamer) version of yuris (v474). How Yu-Ris engine works Yuris is an interpreter that uses code C-like, is often used with ERIS, which is the VN interactive engine part of the interpreter. The engine use its own file format called "YPF" for archives and "YBN" for scripts. The contents of the YPF file are usually assets since the archive can contain all kind of media, except videos. The engine can be configured to use debug mode, as well as a log mode if activated. Usually is used with some assets protection, using the ypf format, the algorithm should change with major version of the SDK. It also offer a XOR encryption protection for the scripts files. The engine uses SHIFT-JIS text encoding, to be compatible with Windows versions since 98 to today. This of course causes some issues with the text since the OS will use ASCII standard to read it. Unpacking YPF files Unpacking YPF files is quite simple since is a standard Zlib compression, however tools may be incompatible depending on the engine version. You can easily unpack those files by using yu-ris text replacer, arc_conv or GARbro. GARbro has a really simple UI to use and can extract each archive by guessing the key or using a list of known keys for each game you want to unpack. arc_conv is quite simple to use too, just double click the exe and pick the file, it should extract the ypf file into a folder in the same directory. Yuris text replacer will extract the files automatically without any input from the user, this however might be incompatible with some later games, since the app is not developed anymore and the project is not opensource. Unpacking Video files in YPF format Video files aren't really compressed or encoded, so renaming the YPF file with an MPG extension will works. (Example: OP.ypf -> OP.mpg) The encoding of the video itself is very specific and while it can be opened with a standard player, creating a new one for the game can be a pain, so i suggest to use sdk tools for repacking. Unpacking YBN files This is the part where all gets tricky, the game tries to protect all of the scripts assets with an XOR encryption. To find the text you must before unpack it from the YPF, usually is bn.ypf. Then, you have to find the encryption key, which is only an XOR key, meaning that all the 0 in the file is a letter of the key. For This reason, you should pick up a file with most NULL chars in it, so you can find the key more easily. As you can see, the file patter use so often x.0s chars, when the dot is an escape character so you must save the key in HEX format, in this case the key for euphoria is: 0x30731b78. You can also use this site: https://wiremask.eu/tools/xor-cracker/ to crack the file with some analysis by uploading it. Now that we have the key, we must find a good file to start our unpacking. I suggest to use an hex editor with a bitwise xor functionality with in, the only tool i found is Hex Editor Neo, but is a pay program, however there is a trial version, so if you can find a free one, let me know! We can now import some files to start our cracking, i suggest to import some files in the middle that should contain text, in my case i used the file yst00140.ybn. As you can see, we have some text that is used in the game itself, be aware that some file just use the text to instruct the engine and those files will be not exportable (yet). Now that we just know the key and the file to unpack, we can use ExtYbn to extract the plain text on the file. extybn is a ybn extractor, that can guess op-codes and extract the text with the given key, the app however must be compiled from Golang in a standard executable: https://github.com/regomne/chinesize/tree/master/yuris/extYbn I will give you the precompiled application. Now we should start the executable with the command line and use this argument: extYbn -e -ybn yst00140.ybn -output-opcode -key 0x30731b78 This will give us the op-codes, which are useful to extract the text without issues that we may have. We now can unpack those files correctly using the following command: extYbn.exe -e -ybn yst00140.ybn -json unpacked.json -txt unpacked.txt -key 0x30731b78 -op-msg 95 op-call 29 the following commands are explained in the help file, but i will give you a summary. -e: puts the program in extract mode -ybn: choose the input ybn file -json: will create a json file with all the offsets (required for repacking) -txt: will create a txt file with all the text inside -key: will specify the key in hex format -op-msg/call: will specify the op codes to extract the text We now should have the txt file, remember to use a compatible encoding (default one should be good) and use the syntax the engine will expect. To repack the file, the command is almost identical with some key difference: extYbn.exe -p -ybn yst00140.ybn -txt unpacked.txt -new-ybn modded.ybn -key 0x30731b78 -op-msg 95 op-call 29 in this case we removed the json file, which will be imported automatically, the -p mode to pack the file and the -new-bin command with the new filename. You can also verify the file by manually decrypting in the hex editor like before. However yu-ris is quite sensitive with the text, so your new text may crash the game. Be sure to have repacked well with the right encoding and byte space. Repack YPF files To repack the archives, i suggest you to use the official sdk, you might need to get used to it, but i'ts quite simple and you can find the manuals in the official site, they are in japanese but you can use translate with that url. The sdk should match the game version, however the only important thing is that the sdk must use the same repacking algorithm of the game. I'll leave the sdk for euphoria, but is possible to get it from the official site with an http request. Inside the engine folder, you should find a subfolder called system, then the YsPac folder. Inside that folder, there is the YPF packer that we are going to use. First we must drop the extracted folder inside the application and select it. Then we must click the top left menu bar, then click the second parameter. This will export the file. That's it, the file should now be exported as a YPF file. Feel free to contribute and improve this guide, if you have any issues let me know. Yu-Ris SDK link: https://mega.nz/file/FQBgxJib#Yirgo01FPfDQu8Mte2b3dGMSxZx2UPyjIDDMhZZ2mU0 extYbn link: https://mega.nz/file/FQBgxJib#Yirgo01FPfDQu8Mte2b3dGMSxZx2UPyjIDDMhZZ2mU0
    1 point
  4. Muv-Luv has two parts, Extra (what you start with) and Unlimited (Unlimited is locked until you read 2 main routes, I won't tell you which ones though) and as mentioned above by Zidan209 Muv-Luv Alternative is it's own game but is a continuation of the Unlimited part of Muv-Luv which is why it's required to read Muv-Luv Extra and Unlimited before going to Alternative.
    1 point
  5. Thank you so much for doing this guide! I managed to unpack a YPF file but now I'm having trouble to repack it The thing is I'm a newbie in all this stuff, what means I don't know how to identify the game version or its repacking algorithm... Because when I follow the steps this happens: Btw the game is this.
    1 point
  6. The difference is very apparent if you read them in order. I recommend you do it as it's awesome in many ways.
    1 point
  7. Unlimited is the 2nd part of the trilogy, Alternative is the third. Unlimited is part of the first game Muv-luv, whereas Alternative is its own game and is around 2x longer than the first 2 parts together. The difference in the story is a little spoiler, so I'm not going to mention that
    1 point
×
×
  • Create New...