Posts for FractalFusion


Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Here's a hint: First play 1. c8=Q Nxc8 , then take back those moves. Now what? Solution: 1. Qb7# ; the pawn on c7 moves and captures towards the left (towards the a-file) according to a glitch in Battle Chess.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
From my discussions with Hetfield90, it seems that he already figured out that the skip works on BizHawk. If you want more details, just ask him.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
I have been briefly thinking about a glitchless 100% TAS of this hack since a few days before the run was finished (not making it personally, just thinking about it). My feeling is that, although it would definitely make a good TAS in my mind, I'm not so sure that it would make a good submission to this site. I am aware that hacks in general have been received poorly on this site and I think it is the second-most likely reason for the TASVideos collective to completely tear down someone's submission (the most likely being alternate goals or "goals"); I myself have been guilty of such behavior in the past. I have become rather cynical in regards to submitting stuff for the site so I just want to warn about this. That being said, I think that hacks should be TASed on their own merit, and not solely to get around some limitation in the original. Since the idea of TASing a hack is to show off the hack, "glitchless 100%" is the first thing that came to mind for this hack. Of course "glitchless" will always be subject to debate; personally I think that the specifics of what constitutes "glitchless" should be left simply to the author's discretion and let the TAS speak for itself; otherwise there is too much red tape. I think a good 100% would be completing all important events exclusive to this hack (gym leader rematches, Dream Red, Mew event, Battle Tent, catch all the Pokemon, and E4/Champion rematches). Since I don't think many people have played this hack (outside of TPP) so far, I'd hold off on making judgments of what a TAS would be like without studying this hack a bit more. The patch for the hack is currently available at Reddit as download; however there are no guarantees that the version is final (note that bugs are still being reported on that thread). By the way, even though this hack seems a bit too similar to the original game, there are ROM hacks with movies that are accepted on this site that are hardly anything more than replacing the main character, such as: [2521] Genesis Knuckles in Sonic the Hedgehog by marzojr & WST in 13:05.29 [2752] Genesis Sonic 3 & Amy Rose by WST & marzojr in 29:27.58 [2514] Genesis Tails in Sonic The Hedgehog by marzojr in 13:21.87
andypanther wrote:
Also, there is a glitchless TAS on Nico, but I don't know how optimized it is. It's not too popular here because it abuses staying on low health to speed up the battles, which produces an obnoxious noise.
It is definitely optimized (not MrWint level, but more than any other Pokemon TAS; over 280k rerecords were used). I think the lack of popularity here has more to do with the fact that it is in Japanese than any other factor.
grassini wrote:
Or can we accept the arbitrary category of "nido family ohkoing with horn drill x accuracy the whole game or just luck manipulate the ohko because it's tas"?
Nobody was advocating for such a thing. Zowayix's comment of Nidoking using OHKO moves does not refer to a category in itself, but merely a means to achieve optimization (which we tend to call "tricks").
grassini wrote:
i think it's a bad idea,because the category removes absolutely all optimizations conceived in the speedrunning community.
grassini wrote:
Your suggestion just seems like those people who want a OoT glitchless intended route speedrun,all tricks removed just run right for great justice all over again.
http://tasvideos.org/Movies-C3056Y.html There are 68 movies published on this site that do not use some time-saving glitches (although they might use others). 61 of them are Moons or better. Clearly the idea that introducing new categories that eliminate some or all glitches "removes absolutely all optimizations conceived in the speedrunning community" and results in a TAS with "all tricks removed just run right for great justice" is a bit absurd.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
NordicAnomaly wrote:
But then I thought, since they just want the exact form, why can't I answer like this: tan22.5 = tan22.5 (exact form) Now, this answer of course completely defeats the purpose of the problem, but can you really say that it's an incorrect answer?
Perhaps a case of being a bit too literal here? :) Oh, and the reason why AE=CB-DB is because ∠ABC=45°, ∠ACB=45°, and ∠CDE=90°, so ∠CED=45°, and so AE=ED=CD=CB-DB.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
And finally TPP beats Professor Oak. I was away, so I missed it. Here are the last few videos: - First battle vs Oak. (mainly for chat reaction) - The game broke. Again. - Final battle vs Oak. - Extra TPP credit roll at the end. And that's it for TPP Anniversary Red! Now back to your regularly scheduled Pokemon Arena 1v1 (Battle Revolution). Apparently, some FireRed ROM hacks are scheduled later. I won't be covering them.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
There is currently no option to apply them in BizHawk, but you can still enter the equivalent cheat. From http://bulbapedia.bulbagarden.net/wiki/GameShark :
A GameShark code for these consoles is written in the format ttvvaaaa. tt specifies the code type and VRAM bank, which is usually 01. vv specifies the hexadecimal value the code will write into the game's memory. aaaa specifies the memory address that will be modified, with the low byte first (e.g. address C056 is written as 56C0). The GameShark hooks into the vertical blank interrupt to write the given value to memory every frame. Up to 15 codes can be active at once.
Oh, and based on the example address given, the address given in the code is based on System Bus address instead of WRAM. So System Bus address C056 = WRAM address 0056, for example. Just use this to determine what value should be written at which address, and enter the cheat directly. There was another topic on this forum about it as well: http://tasvideos.org/forum/viewtopic.php?t=13991
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
OK, the Mob finally caught Mewtwo (after getting the right RNG value) and got the Diploma in Celadon. Also at home trying to check under the bed once more, but nothing (since they already fought Dream Red). So I guess, time for E4 rematch now?
Warp wrote:
IMO it kind of detracts from the interest of the project when a highly-modified version of the game is used. They are essentially running a rather different game from the original; someone's personal mod of it.
I don't mind too much. What I mind about is that so many midstream modifications were made. Especially that Battle Tent thing since it indicates that the streamer/staff couldn't be bothered to do even minimal playtesting first. Edit: Now battling upgraded E4. I wonder who the final boss is. Edit 2: And they finally beat Blue after about a dozen tries. This run is finished... no wait! Blue wasn't the final boss. The final boss is Professor Oak! XD (and they failed once again) Edit 3: Made it all the way to Professor Oak's last Pokemon just to die there. What was Professor Oak's last Pokemon? A Pikachu. Oh well. Nothing else but to try again.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Looks like the Mob is much more competent than I initially thought (or rather, it's because only a few hundred are controlling nowadays rather than 15k). All Pokemon except Mewtwo are now caught (150/151). The goal: catch Mewtwo. Which is much easier said than done, really. Mewtwo is L100 with Psychic, Amnesia, Recover, Mist, and you have to go through the Cerulean Cave (L80 Pokemon) to get to it. The Mob has tried and failed numerous times. Other stuff: - The Battle Tent glitched again and gave over 225000. This was fixed to 30000. - In this hack, you can refight Gym Leaders. The mob successfully destroyed all of them, including "LEAGUE's PC". - The Mob released L100 Parasect (called Leech King) in the meantime. - The Mob caught an Omanyte and the game/hack had preset the first five letters to "HELIX" on the naming screen. - Apparently the Mob tried to grind money at the E4 by intentionally losing to Blue over and over, but, in the words of the TVTropes Recap page: "Unfortunately, they fail to lose and enter the Hall of Fame once again.". - The Mob caught L80 Mew in its special dungeon. - Apparently, Mewtwo didn't always have its current moveset. After the Mob caught everything except Mewtwo, the streamer edited the hack to let Mewtwo appear all the time, and it was given its current moveset as a tradeoff. Edit: Currently at Mewtwo's island now trying to catch it: http://www.twitch.tv/twitchplayspokemon That attempt failed.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
PCachu wrote:
Yes, it was a Stupid User Error on my part; I finally went to the TASVideos BizHawk page and noticed that link to the premade config.ini file.
It wasn't your fault. The link only appeared yesterday. There are also some alternate ways of getting it to work, and there is in fact a command line option for it. Details are on the other thread.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Masterjun wrote:
And that is a bad attitude to have towards a guy trying to teach you stuff.
I know it is good to teach stuff, but when a post says something like this:
Masterjun wrote:
Once I see a person use Internet Explorer in a video, I stop watching immediately.
I think it should be understood why it may raise a negative response. There is this thing called tact.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
If you can't run BizHawk using OpenGL, then right after installation: 1) You can't get to the Display Method menu in BizHawk unless you run BizHawk successfully, but you can't. 2) You can't get a config.ini file unless you run BizHawk successfully, but you can't. 3) Not everyone knows how or is willing to deal with a command line. Though for the last one, a provided batch file is a possible substitute.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
For those who haven't noticed yet, BizHawk 1.9.2+ supports GDI+ for those who cannot use OpenGL (I have confirmed this on my older computer). If you weren't able to run BizHawk 1.7.0-1.9.1, this is probably the case. You'll need to put this config file into the main BizHawk folder: http://www.mediafire.com/view/clq48v2rw83yx8b/config.ini A way to configure this after installation without needing to download this config file would be welcome.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Pokota wrote:
I can get behind this idea for the reasons stated already. I'd love to be able to do a self-updating party stats block for Pokemon games (like as seen in the alternate encode for the current Fire Red run, as well as in recent visits to TPP) but there just isn't enough screen real estate to do it sanely.
I've been playing around with Lua lately so I'll share my thoughts. From the standpoint of just getting the information necessary to do a TAS, there is no need for an elaborate setup; having the information in clear-cut text is all that is needed. In fact, the function gui.text is perfectly capable of writing text outside the canvas, limited only by the emulator's window, and it is even neater than gui.drawText since it uses the OSD font and doesn't rely on graphical hacks to be drawn on the canvas. From the standpoint of making actual display encodes for the audience, then a definable canvas feature would definitely be welcome; however, you can still make display encodes without it. First, video dump the movie itself, and then draw as much as you can put on the canvas itself (to start, you can draw a black box over the canvas) and dump the movie again with Capture OSD checked. Repeat until you have everything you need for the display encode; then put it all together using Avisynth. By the way, video dumping with Capture OSD dumps exactly what is shown in the BizHawk window (OSD messages and everything including window resolution). So, don't resize the window during dumping. You can't minimize the window either, since minimizing the window or resizing it to width or height 0 causes video dumping to crash.
FatRatKnight wrote:
Why the distinction of signed/unsigned memory writes?
Out of pragmatism, most likely. I just want to point out that the important part of coding is how things are understood and used, as long as our understanding of them is correct. And as far as I tested, the memory.write functions all work the way we understand them. That being said, you can use the unsigned memory writes to write signed integers (or any integers for that matter) if you wish, and it will simply take mod 2^8 (or 2^16, 2^24, 2^32) if you are outside its stated range. I warn though that it is very easy to fall into Lua pitfalls if you rely on going outside of stated ranges too much. For example, numbers above 0xFFFFFFFF can never be represented in Lua using 0x notation; Lua will without fail set it back to 0xFFFFFFFF. Also, even if you don't do that, Lua will corrupt integers greater than 2^53, since every number in Lua is stored as a 64-bit double float (this means for example that bit.byteswap_64 is inherently flawed). On that note, I recommend not playing with numbers greater than 0xFFFFFFFF in absolute value, because Lua itself seems to have a hard time beyond the 32-bit level and things don't work as expected. For example, string.format, while useful for stuff like displaying hex and zero filling (such as string.format("%08X",number) ), has problems if numbers are too large.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Oh, I missed that one. Oh well. I'm guessing there are two problems discussed here in regards to issue 244. The oninputpoll freeze problem is limited to N64 (although it seems to be called an awful lot on other systems). onframeend doesn't seem to have this problem, but I haven't tested much. The error in registered function crashing BizHawk is definitely the same as the issue I reported. It appears to occur no matter which core is loaded. Both of these problems remain in BizHawk 1.9.3. By the way, I didn't know that N64Hawk supports only one controller. I expected it to support four controllers, and I think it did in the past.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Also reported here: https://code.google.com/p/bizhawk/issues/detail?id=410 ---- If a runtime error (LuaScriptException) occurs in a registered function, BizHawk crashes. For example, running the following script:
function x()
 y.z=0
end
event.onframeend(x)
and unpausing emulation, crashes BizHawk with the following error: If x() is merely called outside of a registered function, instead the error would appear in the Lua console, like this:
LuaInterface.LuaScriptException: [string "main"]:2: attempt to index global 'y' (a nil value)
This problem occurs in BizHawk 1.9.1-1.9.3. No other versions were tested. OS is Windows 7 Home Premium. A similar error was reported at http://tasvideos.org/forum/viewtopic.php?p=403813#403813 .
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Pokota wrote:
It shouldn't be dividing by zero ever as there are no enemies with a max health of 0 (Oddly, items have a nonzero health value as well), but I'll take another look at how the data is stored during the Queen battle.
Games do weird things with memory sometimes so that it appears as if there are enemies with 0 max health (even if there aren't supposed to be enemies). I got the error just by doing a game over.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Two things with Pokota's Lua script: One is that any runtime error that occurs when using event.onframeend (as well as event.onframebegin; I tested that as well) crashes BizHawk 1.9.3 entirely. This also occurs in BizHawk 1.9.1 and 1.9.2. The crashes do not occur if done like this:
while true do
 core()
 emu.frameadvance()
end 
instead of using event.onframeend. In this case, the Lua console just displays the error. The other is that the script divides by 0 and uses that in gui.drawRectangle. This is a runtime error in BizHawk 1.9.2 and 1.9.3 (but not 1.9.1). If it is done with emu.frameadvance() as above, it gives the error message:
LuaInterface.LuaScriptException: 4294901760
Division by 0 itself is not a runtime error. The division by 0 occurs because of the following two lines:
samus.perchp = samus.basehp / samus.maxhp

enemy.lifeperc[i] = enemy.health[i] / enemy.maxhealth[i]
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
tom_mai78101 wrote:
I used FCEUX 2.2.2 Stable, I saved the file as FM3, and it generated a 228KB file. When ZIPped, it is 200KB large
The file should be saved as FM2 instead, since FM3 appears to add stuff that is unnecessary. A 25-minute FM2 movie starting from power-on should be more like 15KB or so when compressed, not 200KB. Were you able to upload your movie to userfiles?
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
ventuz wrote:
FractalFusion wrote:
DownloadHelper
Ew that addon try to make you pay to use it. FlashGot is far better free.
Huh? DownloadHelper is free and it works for me. It's never bothered me with pay messages either. Edit: Just to clarify, I am referring to the Firefox extension, not the Chrome one.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
Welcome to the site, tom_mai78101. You may upload any movies here (log in to the wiki first): http://tasvideos.org/userfiles/ By the way, the 150K limit applies only to submission creation on this site: - To submit a movie file to this site for judging, you will need to compress it into a ZIP file. - You should only use the submission creation form if you want the movie to be judged. I suggest that you avoid submitting playarounds for judging, because it is rather difficult to get playarounds right without having community experience, especially on a game that very few here have played. I think it would be better just to play it entirely for speed (as fast as possible), or maybe to have a simple set of clear goals to aim for, if that would improve entertainment. I'll have a look at the run but I probably won't comment on it because I don't know the game at all.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
If you want to disable it, uncheck all checkboxes in the "Rewind frequency" section. If you want to enable it, check any one of those boxes. I've never used rewind so if you want to use it, I can't really say how to do that.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
You can also use DownloadHelper to download any media files that are loaded into the page. For Nicovideo, just load the page with the movie on it and its download option will appear at the DownloadHelper icon in the bar.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
https://www.youtube.com/watch?v=BW3RFOEpi2w Yeah, it's based off the urban legend.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
I also liked it a lot even though I have never played it before. Adding another yes vote. By the way, the TAS makes almost timing out the final boss look much easier than it actually is. This is how hard it is in real-time. Actually, that was on the Dreamcast version which had slowdown because of so many bullets; this version doesn't have any! I also wonder how much bitrate is required to encode this just to make it look passable. Probably over 2000kbps.
Editor, Experienced Forum User, Published Author, Skilled player (1941)
Joined: 6/15/2005
Posts: 3247
For some reason, EmuCR builds are linked from the main BizHawk page. Since there has been some recent confusion regarding EmuCR, I have removed it from the page.