Tumgik
pidgezero-one · 2 months
Text
happy easter and happy trans day of visibility!!!
Tumblr media
21 notes · View notes
pidgezero-one · 2 months
Text
happy 28th birthday, super mario rpg
Tumblr media
2024-03-09
92 notes · View notes
pidgezero-one · 1 year
Text
Wrote my first mIRC script in several years, it posts a 4-part knob in twitch chat
6 notes · View notes
pidgezero-one · 1 year
Photo
Tumblr media
newest love live tattoo
7 notes · View notes
pidgezero-one · 1 year
Text
mad about list typing in python
5 notes · View notes
pidgezero-one · 2 years
Text
To anyone looking for this in 2020, I posted it on my old account. The link is broken bc Google Sheets changed its route formatting. https://docs.google.com/spreadsheets/d/e/2PACX-1vTEHZ8cVcoDP7qEJveRCz06hPayencOccMCVyA1GPKRgZiHRfQPwjUTo09a5UYKJTSgdKazLZnlfpGk/pubhtml
My adventure of writing the item/attack translation sheet. WARNING: TL;DR
Back in ‘11, when I was having a real downer of a day/night, a friend called me to tell me he had found something amazing that he wanted me to watch. It was this: http://www.youtube.com/user/DeliciousCinnamon
These two guys in the video are playing through a bootleg copy of Pokemon Crystal that was APPARENTLY translated from Japanese, into another language, and then into English by a third party and sold in Vietnam back before it had come out in North America. For the complete background story behind the origins of this game, go here: http://forums.extralives.org/viewtopic.php?f=6&t=368
The translations are so terrible that I was dying laughing throughout the entire course of the video. My friend and I were still on the phone while watching it, and after the first one was done I told him we had to keep watching. At the time there were 16 parts uploaded, and over the course of 2 or 3 days we watched all of them together. Needless to say, I cheered right up.
As we were watching, I was curious to see what the other NPCs (ones not featured in the videos) would say if you talked to them. So, I downloaded the ROM myself (their videos contain links to it if you’re interested) and started playing.
I softmodded my PSP back in '10 when I should have been studying (oops), so I stuck the ROM in MasterBoy and started playing the game on it during my daily trips to/from school. As is evidenced in the videos, the item names are screwed up and some of the descriptions are none too helpful. As is also evidenced in the videos, the attack names are REALLY screwed up, which is pretty bad when your Pokemon levels up, tries to learn a new move, and you have no idea what the hell it’s trying to learn unless you look up what move it’s supposed to learn on Serebii or whatever. And since in-game strategies usually correspond to little more than “switch out to whatever is super effective against what your opponent is about to switch to”, it was frustrating not being able to do that since the Pokémon had new, unfamiliar names (i.e. Pidgey is LAP).
I got tired of having a billion and one Serebii.net and Bulbapedia tabs open when all I wanted to do was learn a new move or use an item in my bag or cheaply defeat my opponents, so I started recording what the items, attacks, and Pokemon actually were – i.e. DRUG was Potion, etc. I recorded in-game descriptions, too, since some of the items in Vietnamese Crystal had the same names (for example, there are 21 items named POLE).
At the time I started recording this, I couldn’t find a pre-existing master list out there for all of the items/attacks/Pokemon in the game. I then made it my mission to create one.
As I progressed through the game, every time I picked up an item, I would look up a guide for the area I was in to see what that item corresponded to if the description didn’t make sense. Then, the completionist in me kicked in, and I copied a list of all the items in NTSC Crystal, and filled in “translations” for them as I came across them in the game.
I knew I could have just used an emulator with Gameshark capabilities to make this a lot easier, but I decided that wouldn’t be nearly as fun. As I was compiling my list of items I had yet to get, some problems presented themselves:
1) There are some items which I remembered could only be obtained by trading Pokemon over from red/blue/yellow/green. i.e. Trade a Jigglypuff from Blue, and then in Crystal it will be holding a Polkadotbow, which cannot otherwise be obtained in-game.
2) There are some items which can only be obtained by mystery gift, i.e. scope lens and eon mail.
3) There are some items which can only be obtained by using Thief on Pokemon which only have a 10% or less encounter rate, and even then, their drop rate was only 8%.
The first one, I figured, wasn’t that big a deal: I could just copy my save data back onto my computer and use the emulator TGB Dual (http://www.emulator-zone.com/doc.php/gameboy/tgbdual.html), which allows you to play two games at once and simulate link-cable connectivity between them. The second one I decided I just wouldn’t include in my guide. The third one was going to take me FOREVER. So, naturally, I started tackling the first problem.
I already had a copy of Pokemon Yellow on my computer, but some of the Pokemon I needed to trade were things like Articuno, Chansey, etc, which show up late in the game. No problem, I just needed some save states. I found a save state with a complete Pokedex and most of the Pokemon I needed in the PC. Wonderful! Everything was good to go. I set up my two games, took them into the Time Capsule, sat the two characters at the table, and started up the trading process.
And then this happened in Yellow: Pic: http://gyazo.com/ee6e54ecc0c0775a04f173d54298bc12.png
Ohh dear.
Yellow was frozen at this point, and the Crystal player was automatically booted from the trading screen, but she could still walk around freely and the game was functioning normally (well, as normally as a bootleg copy can, anyway). My first instinct said that it was a problem with one of the Pokemon in my Crystal party. No big deal, I thought, I’ll just try sticking some other ones in my party that are Yellow-compatible.
Still no luck.
I was getting pretty upset at this point, I couldn’t think of anything else I could do to change this. I remembered trading between Gold and Blue countless times as a young child with no problems, so I had never quite honed my skills at debugging cross-generational trading.
Then it hit me: Vietnamese Crystal is essentially a patched Japanese Crystal. DERP
So, of course, I set out to find a Japanese Yellow rom. That part was easy enough. The hard part was that I could not find any save states for this game, anywhere. NTSC save states don’t work on it, and I did not want to sit there and play through Yellow in Japanese just to get an Articuno and trade it to Crystal. This was when I gave in and went for Gameshark codes… on the Japanese Yellow, of course!
This is where things got tricky: Japanese Yellow codes are different from NTSC Yellow codes. NTSC yellow codes literally don’t do anything to the Japanese game. Lucky for me, GameFAQs has an FAQ specifically for Japanese Yellow gameshark codes: http://www.gamefaqs.com/gameboy/198314-pokemon-yellow-version-special-pikachu-edition/faqs/5809
“Oh boy,” I thought when I loaded it, “my problems end here!” There were codes listed in this FAQ that can change a Pokemon in your party’s species to whatever species you want. So, I started a new game in Yellow, caught a few Pidgeys and Rattatas, and changed them to Chansey, Articuno, Jigglypuff, and a few others. I went back into the trading room… and sure enough, it didn’t crash! I traded my Pikachu over to Crystal smoothly. Things were looking up!
Then, I attempted to trade my Chansey, which used to be a Pidgey. I had no idea what any of the menus in this part of the game even said, but by the placement of each option I knew what I was selecting – until when I tried to trade, the trade automatically cancelled itself. I couldn’t read the error message, because I can’t read Japanese, and my Crystal was unintelligible.
So I left to go investigate what was wrong with my Yellow pokemon. I deposited a few in my PC, and when I checked my party again, I noticed I had spots taken up by a Pokemon with a blank name, level 0, and a blank HP bar, that I could not select to check its stats/move/etc. What the heck was going on?
I went and caught some more wild Pidgeys to try and take up those slots and see if that would rectify the problem. After depositing them, I realized it did not.
Crap. The GS code had screwed up my Yellow rom, and I couldn’t even trade anything in those slots.
I decided to put Chansey in the first party slot, where my legit Pikachu used to be, and try again. Still no luck. I restarted my Yellow file to get rid of the glitchy slots and determine a new course of action.
After pondering what to do for a few minutes, I remembered that there were NTSC Gameshark codes available that let you encounter any wild Pokemon you want. I figured that would be a great idea, perhaps if I encountered it and caught it, the game might recognize it as being legit.
Another problem presented itself here: The Yellow Gameshark FAQ had no such code, and I could not find this Yellow code anywhere else. The NTSC code did not do it.
I was right about ready to give up, until I had one last idea: What about Pokemon Green codes? That game was Japan-only, so there wouldn’t be any NTSC-related Google results to confuse me. The games are from the same generation, so there was a chance of it working. I found this on good ol’ Serebii’s site: http://www.serebii.net/green/gameshark.shtml – The code I needed was right there! I decided the first one I would try was Articuno.
I plugged it into my Yellow, gave myself maximum master balls, ran around in the grass until a wild Pokemon came up. Sure enough, it was Articuno.
YEAH!
I caught the Articuno, and ran to the trading room, set my Crystal up, and tried trading one last time. It worked. Crystal now had an Articuno with Brightpowder attached. I was feeling way too accomplished for doing something so worthless.
So, I did that for all the remaining Yellow-only items, and decided to call it a night.
  The next day, I finished getting every find-able item in the game, except for those in Problem #3. There were only four items left to get: Thick Club from Cubone/Marowak, Big Mushroom from Paras, Silverpowder from Butterfree, and Lucky Egg from Chansey. The last three only had 10% encounter rates in their respective areas where Cubone/Marowak was 40%, so I tried for that one first.
I used Thief 60 times (I counted) and did not get one item. I was not about to do that all over again for Pokemon that only had ¼ the encounter rate. So, I found Japanese Crystal codes (http://www.gamefaqs.com/gbc/375087-pokemon-crystal-version/faqs/13410) that put any item you want in your inventory, and gave myself those four.. as well as the items in Problem #2. My item guide was done!
Then I remembered, I was also planning on making a list of all the moves. Whoops. There were only 100-odd items, but there were 251 attacks.
I was not about to catch every Pokemon in the game and raise them so as to learn what all their attacks were; I had exams to study for (which conveniently didn’t stop me from starting this in the first place)! I decided to use the Gameshark for this one too. I knew that there were codes out there that could change your Pokemon’s attacks to whatever you wanted, so I looked for those.
Couldn’t find them. The GameFAQs guide (http://www.gamefaqs.com/gbc/375087-pokemon-crystal-version/faqs/13410) only has those codes for the NTSC version, which I tried to no avail.
“No problem,” I thought, “I can just look up the codes for Japanese Gold/Silver and try those!” That didn’t work either – apparently that only works in Gen 1 games. Crystal used different codes than G/S (which makes sense in retrospect considering it was developed for an entirely different handheld console).
I was out of ideas. I could not find these move-editing codes anywhere. I was right about to call it quits on the moves list, until I took another long look at some of the codes that were available in the Crystal gameshark guide:
———————————————————————
1st Pokemon Infinite HP: 91ffc8dc 91ffcadc
———————————————————————
1st Pokemon: Max Attacks:91ffbcdc 91ffbddc 91ffbedc
———————————————————————
1st Pokemon: Max Level:  9163c4dc
———————————————————————
1st Pokemon: Max Stats:  91ffccdc 91ffcedc 91ffd4dc 91ffd2dc 91ffd0dc
———————————————————————
2nd Pokemon: Infinite HP:91fff8dc 91fffadc
———————————————————————
2nd Pokemon: Max Attacks:91ffecdc 91ffeddc 91ffeedc 91ffefdc
———————————————————————
2nd Pokemon:  Max Level: 91fff4dc
———————————————————————
2nd Pokemon: Max Stats:  91fffcdc 91fffedc 91ff02dd 91ff04dd 91ff00dd
———————————————————————
  From what little I remember about memory addressing and hex values from my days in computer engineering class, I figured out a pattern for memory storage in this game. “1st Pokemon Infinite HP” really means that the first pokemon in your party will have 255 hp. FF corresponds to 255, so I figured the third and fourth slots correspond to what value you want. All the “1st Pokemon” codes end in DC, and then codes that end in DC start covering attributes for your second pokemon, so I assumed the attribute code for the first pokemon should end in DC. I wasn’t sure what 91 did, but since all these codes contained the 91, I figured it was best not to change it. That meant that the 5th and 6th digit determined the pokemon’s attribute to edit, and the last 4 numbers determined the memory address. If only I hadn’t taken computer engineering 4 whole years prior to that time, this probably could have been a lot simpler and more cohererent, but my memory kinda blows.
Anyway, I knew that the attack Pound (or PAT in Vietnamese Crystal) corresponded to a hex value of 01, so I changed the 3rd and 4th digit to 01. I set the 5th and 6th digits to 00, and kept the first two and end two as 91 and dc. In my emulator’s code editor, I changed the 5th and 6th digits in increments of 4, checked my Typhlosion’s moveset to see if it had PAT in any of its slots, and increased by another 4 if it didn’t (this was assuming that the memory addresses where moves are stored were all consecutive, of course, but I didn’t want to have to try 256 addresses when I could just try 64).
Sure enough, eventually I found the address – which I almost missed, but when I noticed that Cut was no longer an option when selecting my Typhlosion, I knew I had struck gold! Just in case anyone out there will ever care about this EVER, here are the codes:
1st poke, 1st attack slot
91xxA7DC
1st poke, 2nd attack slot
91xxA8DC
1st poke, 3rd attack slot
91xxA9DC
1st poke, 4th attack slot
91xxAADC
I’m sure there was a simpler way to figure out these codes, but this worked for me, someone who has never used a Gameshark or messed around with a ROM ever, in her life. :P
Long story short, once I found these addresses, I changed the “xx” to hex values corresponding to moves I hadn’t recorded yet, and wrote down what I saw. I did this until I had finally covered all 251 of them.
The end result is here: https://spreadsheets.google.com/pub?hl=en&hl=en&key=0ArkzFjoaZsGndEhidTlKMGZKVEZtcEVZLVFjQllXVUE&output=html
This spreadsheet contains translations for every attack and every item (but not every Pokemon because an anonymous Pastebin user has already got that covered: http://pastebin.com/RLkndsdV )
I first shared this with staff members at Serebii’s chat, because they loaded it up and got a good laugh out of some of the move descriptions.
So yeah, watch DeliciousCinnamon’s videos, because those two make a pretty entertaining walkthrough of this already-hilarious game. Download the game yourself if you want to get a kick out of even more ridiculous dialogue that they don’t cover in their vids. And use my spreadsheet if you don’t want to load 938498r9495 tabs just to figure out what corresponds to what.
I won’t be surprised if my friendslist total drops a bit because of this note. But there you have it.
I’d like to thank everyone who listened to me go on and on and on and on and on AND ON about this game and my projects surrounding it.
47 notes · View notes
pidgezero-one · 5 years
Text
Repost from facebook, in case anyone cares about Canadian sports TV
I usually try to take one or two days to think about a hot-button issue and avoid making kneejerk emotional reaction statements in response to it, so a little late to the party: Don Cherry, eh?
There's a lot to talk about here. I'm not going to tell you whether or not he deserved to get fired, because frankly I don't work for Sportsnet or have any first-hand exposure to anything he may have said in the past that led up to this decision. I can't tell you if it was this comment in particular that sent his employers from 0 to 100, or if it was just the latest in a series of flack-catching events that they're tired of doing damage control. I don't particularly care either way, that matter is between him and his former employer. I will tell you, however, that the Government of Canada was not involved in this decision, and his firing was not a violation of his (albeit limited by Canadian laws) freedom of expression, as a television network is well within their rights to dismiss a representative who is delivering content to viewers that is incongruous with what the network wants delivered on their behalf. Moving on.
I have seen some people argue that Cherry was addressing everyone in Canada, and not only immigrants, so since apparently some short-term memories are not so great, I took the liberty of transcribing his comments:
"...Downtown Toronto, forget it! Downtown Toronto, no poppy... How bout [running?] it for the people that buy them? Now you go to the small cities, and you know... you know, those p--... the [rows and rows?] ... You people love, you that you come here, whatever it is, you love our way of life, you love our milk and honey, at least you could pay a couple of bucks for poppies or something like that. These guys pay for your way of life that you enjoy in canada, these guys paid the biggest price..."
So, if you only heard every word past "you love our way of life", then I could understand the opinion that he was addressing all Canadians. But that isn't what he said, he used the words "you people ... you come here". Where is "here"? There were three places listed in this rant:
-small cities
-downtown Toronto
-Canada
He's clearly not talking about small cities, since he implies that poppies are everywhere in small cities.
Is he talking about downtown Toronto or Canada? In that case, who "comes here"? It's not Canadian citizens from downtown Toronto (since they did not "come to" a place they were already living), it's not Canadian citizens from outside downtown Toronto (since as mentioned, those people tend to wear poppies proudly in large numbers), so who's left? You already know the answer, it's immigrants.
So, some of you may now be wondering, "so what, what's wrong with that? Should people who move here not be expected to respect our military?" I would say, sure, if moving to another country means adopting some of their ways of life, and you believe patriotism in support of donating to the Legion falls under that, you could make that argument. But why single out immigrants to Canada, when just a few seconds ago people agreeing with him were entirely convinced he was addressing all Canadians? What purpose does it serve to single out immigrants?
Furthermore: why are we pointing fingers at new arrivals to Canada to blame for a decline in poppy sales? Full disclosure: I did not buy a poppy this year. That wasn't on purpose. The part of town I work in has been plagued with construction reducing major arterials to a single lane, so lately I've been resorting to "creative" suburban bus routes to get home.
Did you know that the Legion maintains a list (https://legion.ca/remembrance/the-poppy-campaign) of places where you can get a poppy? I didn't, and I also have not been passing by the listed businesses on my way home lately. It didn't enter my mind, as pretty much the only way I really remember what time of year it is on a day-to-day basis is "is my rent due today?" and "is there snow on the ground?" and I did not enter any of these businesses for any reason as of late, and just forgot to get one. There are countless other adults like me -- what changed over the years?
Compare Remembrance Day to other national days of importance like New Year's. Everyone knows when New Year's is coming up, because its presence is ubiquitous. Everyone talks about their plans, their resolutions, their parties. Remembrance Day is much less culturally ubiquitous in the days before it, meaning there are less frequent "oh yeah, I should do something" reminders entering your field of vision. 15-20 years ago, I would see commercials on TV frequently, and that was a good reminder. Today, I don't subscribe to any cable or streaming services, and I browse the internet with an ad blocker. A lowered frequency of passive reminders is a real factor in your day-to-day decision-making, and perhaps there's room for people much more knowledgeable about marketing than I am to discuss targeting demographics who weaned off TV in the information age. That's not for me to propose any solutions to, just pointing out a cultural source of decline that isn't pre-existing bias against immigrants.
Going back to the immigrants point -- not only is it creating a scapegoat, but it's also just plain wrong. "World War I" and "World War II" are aptly named, check out this table: https://en.m.wikipedia.org/wiki/World_War_II_casualties#Human_losses_by_country
World War II killed military members from literally all over the world. Indonesia, Brazil, Iraq, Ethiopia, China, India, Thailand, just to name a couple. Countries like Mexico who suffered no military losses also suffered civilian losses. World War II ended over 70 years ago, but generationally, 70 years is not a long time. Children growing up without their parents and siblings lost to war, they have to live with that forever. Survivors living with PTSD, that is a condition that affects your entire life and those around you. Economically, that much loss in life and prosperity affects the entire world, and always hits the poorest the hardest. The effects of war on a person and their family last for generations, and this is true around the world. People immigrating to Canada, statistically, are probably already well acquainted with this fact first-hand. They do not need to be lectured on the importance of military service any more than a born Canadian citizen does, chances are they already know.
World War II also ended, like I said, a very long time ago, but as we are all already aware, it certainly wasn't the last military effort Canada participated in. While we honour the sacrifices made by veterans in wartime, the CAF and the Legion still need funding for things like supporting veterans living with PTSD (https://www.legion.ca/support-for-veterans/mental-health-ptsd), such as services like the Family Information Line (https://www.cafconnection.ca/National/Stay-Connected/Family-Information-Line/Connect-With-Us.aspx). If you didn't know those services existed, what separates you from a new immigrant who also didn't know about them?
There is a separate discussion to be had by people much more knowledgeable than me about the morality of the CAF intervening in some foreign regions or being involved with cracking down on illegal marijuana, but that's a discussion I won't open up here and am not confident in discussing. However, some of the existing services offered to veterans that are funded in part by poppy sales are what I would consider altruistic and good to know about no matter how long you've lived in Canada, especially if you know somebody who served in wartime.
So how does all of this relate to Don Cherry? Ultimately, it's disappointing that he chose to single out immigrants in this way, when immigrants have no less understanding than born Canadian citizens about what exactly wartime sacrifice means. Interestingly, I was browsing some discussions about this yesterday, and came across some comments from people who do not understand a word of Punjabi, but enjoy watching the Punjabi broadcasting of Hockey Night In Canada because of the genuine unbridled enthusiasm of the commentators for the game. A broadcast program like that exists to do an example of exactly what Cherry and his supporters are critical of "immigrants" for supposedly -not- doing, and that's integrating with and participating in Canadian culture. There is no widespread attitude from new arrivals to Canada to reject Canadian values and culture. Nobody goes to a new country with the intention of having nothing to do with the country around them, that's a miserable way to live and is not something anyone wants to do by choice.* Look at Sweden, the vast majority of people learning Swedish on Duolingo are refugees living in Sweden. His comments were unfairly targeting certain Canadians in a way that singles them out as "others", and that's really unfair for them to have to hear coming from someone who is a Canadian cultural icon commentating a game that countless people from all walks of life, from any part of the world, take great joy in watching as part of being in Canada. All he had to do was apologize, and he didn't, and that's really unfortunate and has made a lot of Canadians who grew up with him as a household name very sad.
* (This is not even getting into the unspeakably horrific sacrifices imposed on our Indigenous populations, which make the whole judgmental comments about "immigrants" an entirely different and gross flavour of ironic.)
It's even worse that it comes at a time of heightened political "us vs them" tensions. We don't need more of that. The line between left and right is getting wider and wider every day. You can even see a visual representation of this courtesy of our neighbours to the South in this video: https://youtu.be/tEczkhfLwqM -- not that you need to, really, just look at our election 3 weeks ago where suddenly a bunch of provinces threatened to leave the country because they didn't get their way. (Speaking of, the election was three weeks ago, holy. Your negative comments about immigrants in the wake of Don Cherry's firing contrasted with your faux-concern about Trudeau's racist makeup has been duly noted. Maybe note that Trudeau's damnable actions happened 20 years ago, aka what some of you consider to be "the good old days" when people were "not so easily offended", as in, a time when Cherry likely would not have been fired for his comments, like Trudeau wasn't fired for his racist makeup. Think about that for a second before sharing that nonsense meme.)
Cherry's words and a refusal to think outside the box or apologize to Canadians just trying to live in Canada and enjoy a hockey game were ultimately promoting political tensions that don't need any further promotion, and that's unfortunate. Ultimately, whether you were born in Canada or not, both you and your neighbours just want to provide the best life you can for yourselves and your loved ones, and some of you actively chose Canada as the best option to achieve that goal in. And that's a pretty special thing to reflect on and unite over in the face of tension and division.
15 notes · View notes
pidgezero-one · 5 years
Text
a gift for @pidgezero-one 💖
Tumblr media
49 notes · View notes
pidgezero-one · 5 years
Text
Tumblr media
#NoContextSMRPG
26 notes · View notes
pidgezero-one · 5 years
Photo
Tumblr media
working on overworld boss sprite randomizer
13 notes · View notes
pidgezero-one · 5 years
Photo
Tumblr media
284 notes · View notes
pidgezero-one · 5 years
Photo
Tumblr media
56 notes · View notes
pidgezero-one · 5 years
Photo
Tumblr media
255 notes · View notes
pidgezero-one · 5 years
Text
life is good
got a big fat raise at work
joined the development team for super mario rpg randomizer, and it's going to be on http://speedgaming.org tonight and in randomania marathon next week, both times with me as a commentator
visiting my bffs hopefully soon this month
im gonna be doing my favourite speedrun, smrpg most of the stuff, as the finale of https://rpglimitbreak.com in may
the coming days after that are https://gamesdonequick.com hotfix women's week, which im going to have a 45 min segment in
my best friend was here in march for his bday and hes coming back for my bday in july... i miss him every day but cant wait to see him again
<3
9 notes · View notes
pidgezero-one · 6 years
Text
quick FAQ for info
Q: Is there any justification for anything?
A: no. all of it there is not, for that
Q: How can I have an all right time?
A: you can not do that
Q: Shall there be bread?
A: fucker clown no there shall not be bread
3 notes · View notes
pidgezero-one · 6 years
Photo
Tumblr media
fall in canada https://www.instagram.com/p/BpzkGlxg6sg/?utm_source=ig_tumblr_share&igshid=18tk5qqlqghh5
3 notes · View notes
pidgezero-one · 6 years
Text
Tumblr media
"Relm, I think my brother would love a portrait!"
69 notes · View notes