Register | Login | |||||
Main
| Memberlist
| Active users
| ACS
| Commons
| Calendar
| Online users Ranks | FAQ | Color Chart | Photo album | IRC Chat |
| |
Acmlm's Board - I2 Archive - - Posts by HyperLamer |
User | Post | |||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 980/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
[Said by Para] What's good about VB: -Very easy to read someone else's code, to see WTF it does. Same can be said of all languages, given you know the language, and the variable and finction names are not screwed up. Comments help, but are not always required. True, but in languages like C you can do such crazy things as writing an entire function on one line. It's very hard to read this way. You can do this in VB, but it's a little-known feature, so it's rarely used. -CASE-INSENSITIVE! If you declare a variable named SomeVar and then type SOMEVAR later, not only will it work, the GUI will correct it. (This comes in very handy for checking spelling. Declare all variables with at least one capital, and when using them, type in lowercase. If you spell it right, it automatically gets changed to match the capitalization of the declaration.) BAD! BAD! BAD! BAD! BAD! I can't imagine why anyone would want to submit themselves to being such lazy asses. If you type "MyVar" once, you better have the ability to type it again and again. Subsequently typing "myvar" afterward is a VERY bad habit. Either type it one way and stick with it, or don't program at all. What's so bad about not having to remember the capitalization of every variable and function you declare? Not to mention, you save some time by not having to press Shift a bunch of times. It's not much, but it adds up. -The IDE will warn you about bugs as they occurr in execution, so you know exactly what's wrong. Oh yeah, I hated that. Usually the stupid message would show up while I was in the middle of typing a line, when I decided to go up and fix a previous line. Say I typed, "i =" and then used the up arrows (or the mouse) to get to another line in order to fix something before forgetting. "DONK!" says VB6 through my speakers, and up comes this stupid message saying "HEY IDIOT! You didn't finish typing this line!" And I'm all like, "NO SHIT! I am fully aware of this fact. Hey! Since you're so good at explaining the blatantly obvious, think you can tell me how I can disable you?" So yeah, it's it was never able to answer my question, or help me even remotely. Pathetic. That is annoying, but I much prefer a "syntax error" message as soon as I make a mistake, then trying to track it down later when I don't even remember the code. -It's generally smart, IE it knows the difference between 'var = 4' and 'if var = 4'. Programmers don't need smart compilers. Programmers need smart brains. If the programmer can't decern between 'var = 4' and 'if var = 4' then there is a major problem. The thing about a 'single-equal' in a C if-statement is that it can be used for assignment within that if-statement. One of my favorite uses of this, for example: u8 *buffer; Something of that sort. It just saves me the trouble of placing the malloc() call on a previous line, THEN testing the return value in the 'buffer' pointer. True, but smart compilers make life easier. Isn't the point of computers to relieve us of repetitive difficult tasks? Why, then, shouldn't we let them in this case? (Even if it isn't exactly difficult. ) Bad stuff about VB: -It's COM-based, which makes multithreading an INCREDIBLE pain! Multi-threading processes in VB isn't so bad. What are you talking about? It's mostly the same process with all languages. You just tell windows to create a new thread, and WHAMO! A new thread is launched. Uhm... Did you ever try it? You can't just tell a VB program to launch a new thread, it'll crash. You have to go through a series of things that boggle the mind to get it to even partially work. Bad stuff about C: -It's a LOT harder to learn, especially Win32! (Creating a window = ARGH! ) No, C is not a lot harder to learn. The basics are just as easy to learn as with most any language. Using the language properly may be "tough" because everything is based around the same principles. And as neotransotaku stated, Win32 is just an API -- it's a part of Windows, not the C language. You can use the Win32 API in Delphi or VB if you like. And in fact, there are some things you MUST use the API for in both languages. It may not be C's fault, but one way or another, you're going to need to do a lot of difficult API stuff you wouldn't need to do in VB or Delphi. -GUIs need to be generated from code, AFAIK. Wrong again. You CAN create your Win32 user interfaces using code if you like, but generally it's not required. All Dialog-based apps use dialog resources, which can be built in a dialog editor, just like the one VB6 has. Window-based apps (Windows != Dialogs) will have to be put together through code, because of the way Windows OS works. This is not a limitation of C, but a direct "feature" of Windows OS. Well I didn't know that. I did say AFAIK. -Often you need to either use a crappy compiler or an expensive one. Even if they have an IDE, your program is generally run separately, so debugging is a major pain. I thoroughly disagree. GCC is not a crappy compiler. It is actually one of the best. Not only is it free, with a million different distributions to choose from, but it's also available ON and FOR many, many, many, many, MANY architectures. You can't build GBA ROMs using Microsoft Visual Studio or Borland's Compiler ... But with devkit advance, you can! Devkit advance is a gcc cross-compiler for ARM-based processors available on windows, linux, etc. And if you can't live without an IDE, there are many Windows-based IDEa available just for people like you. Imagine that, you actually have a choice over which IDE you want to use. (See below, regarding debugging C programs.) Either I haven't come across it, or couldn't get it to work. Otherwise, I'd be using it. -Working with strings and arrays can be a nightmare. No, it's a blessing. Under C, a "string" and an array are exactly the same. As I said earlier, everything is based on the same principles. After you are able to comprehend this, it's not so bad working with strings in C. I do it on a daily basis, and wouldn't have it any other way. In this way, you're more in touch with the hardware as a programmer, rather than relying on the language to do EVERYTHING for you. Because "strncopy(str1,str2,sizeOf(str1));" is SO much easier than "str1=str2", and worrying about buffer overflows is way fun. -There's generally a lot less debugging tools available. Funny, the GNU Free Software Foundation's GDB is one of many debugging tools available for C\C++ -based programs. And I can't even count how many times it's saved my ass. I find bugs in my programs using it all the time. Not knowing how to use GDB, and not using it at all are two different things, and neither of those constitute to "not having any debugging tools." This is... *counts fingers* one program. Being good or bad doesn't change that. -You need to do everything yourself, it's not just a matter of declaring something. I almost agree with this! It's what makes C so great. If you understand the hardware you are working with, why not work a little bit closer to it? Take for example, strings... With VB, you define a string and set it to some crap. What the program actually does is allocate memory for the string, then it copies the string data to that memory. That is exactly what is done in C to create a string; allocate some memory: "char string[256];" Then copy the string data to it: "strcpy(string, "Hello World!");" Of course, you need to understand that C (being based on the same principles through-out) handles strings as pointers. So "Hello World!" would be compiled as a pointer to that string data. That's just some more getting-in-touch with the hardware you are using. But it also means more code to write and debug. -The code can be very hard to read at times, especially when done by messy programmers. Same can be said of all languages. Well, unless the 'IDE' won't allow stupid use of whitespace and such. I hate non-tabbed code as much as the next programmer, but it's really up to the programmer to write his code the way he likes. It's not a decision that you are I can make for him. And it's certainly not a decision that the damn IDE should make. Screw that. I've never had a problem reading other people's code in VB. The same most certainly can't be said for C. Good stuff about ASM: -It's the lowest level (besides raw hex) there is, so you can really optimize your code. If you're really good, you can do such crazy things as using instructions as data, or in some rare cases, even jumping partway into a multi-byte instruction, giving you a whole new series of instructions. (Example: On GB/Z80, the hex for 'ld hl,$23C3; ld bc,$0021' is '21 C3 23 01 21 00'. If you jump straight to the C3, you get 'jp $0123; ld bc,0' (but the second instruction doesn't get executed, because the first is a direct jump).) Ah, yes. The good ol' disassembler-confusion code. Doing stupid things like that are really only applicable for software protection code. A good reverse engineer won't be fooled, but the silly hacker-wannabe's will. I'm not talking about doing it for anti-hacking purposes so much as optimization. Sometimes you need to fit a lot of code in a very small space. -Generally, the syntax is very straightforward. I would call it more 'strict' rather than straight-forward. I wouldn't. Unless you have a particularly stupid assembler, you can pretty much do it all however you want. Multiple instructions on a line, multiple lines per instruction, normal brackets, square brackets, $3F, 0x3F, 3Fh, even define instructions in hex. -Once you learn the basic instructions, it's very easy to use. Again, same can be said of all languages! But moreso in ASM. All you need to know is the instructions and how to work the hardware. -All you really need to write it are a hex editor and instruction sheet (or you can even just memorize the instruction set). I've done it like this on a Gameboy before (I used a Codebreaker's memory editor to write the code, and hooked into the game with a code to run it), somewhat entertaining. Or do it the proper way and use an assembler. But you don't have to do it that way is what I'm saying. Sometimes hex is the only way. Using the Gameboy example again, this is the only way I can run my own code on it (no flash cart [Said by Neo] Neo: You can't do that in C? As far as I know, you can't. Or well, it is a pain in the arse to do. I know in VB importing a few OCX files will do the trick. But I haven't used VB that much and my friend did show me how to do it once. It's really no different, except more code in C, which is true of nearly anything. the GUI will correct it. You mean the IDE will and that is only true for VB6 and before. WIth .NET, you could write your VB code in notepad and compile it from the command line I was talking about VB6, mainly. Don't like/can't afford M$'s IDE? Tough. (Kazaa can help with this, but M$ doesn't look too kindly on it. ) well...doesn't stop you from making VB programs since there is now a command line VB compiler...but you would be compiling VB.NET programs... Stops you from making VB6 programs, though. it is a lot harder to learn, especially Win32 Win32 is just an API. Meaning if Win32 didn't exist, C would still be C. But it's harder to do basic Win32 stuff, because you have to do absolutely everything. GUIs need to be generated from code, AFAIK. And VB doesn't do that? VB still creates code, you just don't see that particular code. Microsoft Visual C++ is the same way--You do have a tool that will generate the code for you. But you don't have to write this code. or in some rare cases, even jumping partway into a multi-byte instruction That is true if the instruction set does not enforce instruction alignment (requirement that an instruction must begin at a memory address that is a multiple of a certain number, typically 4), then you can have all the fun in the world. I generally don't consider multi-byte instructions to really exist when every instruction is the same size. They may be multiple bytes but it's the same effect as single. You need to do everything yourself, it's not just a matter of declaring something. Please explain How do you make a window in VB? Add a form. How do you make one in C? Declare a bunch of API functions, variables, structures, etc, fill them in, and call several functions. It's the lowest level (besides raw hex) there is raw hex and ASM are the same thing, just like '2' and the chinese character for 2 mean the same thing Er, no they're not. Hex is machine code, as in 'CD3215'. ASM is the human-readable form of it, as in 'call $1532' or even 'call somefunction'. |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 981/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
You take that back. |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 984/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Alaric: Sounds like the SRAM file is byteswapped. BTW, I have the name table at home. (I thought I submitted it to GSCentral, but it's not there. ) ...Maybe I should make a Zelda SRAM editor. |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 985/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Ehm... There's no Kuribo Woods or pipes in Mario Advance, and this isn't related to ROM Hacking. | ||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 986/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Hmm... It still saves your scores even when it crashes? Does it crash again next time? Maybe they just didn't allocate SRAM space for it, so trying to get the old scores causes such odd effects. ...Or maybe they couldn't figure it out either, so they removed them. |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 987/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
What's the difference? You take the space out anyway. "Forge Tit" is just so much more fun. | ||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 988/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
The problem is that standard SNES ROMs (not on carts, but most on PC) have 512 (0x200) bytes before the real ROM data. Open the file in a hex editor and add 512 bytes of any sort (I don't think they do anything) to the beginning. | ||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 989/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
No, he seems to be saying there's no problem with editing the music while not editing the music. I can see one... | ||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 990/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Good point, come to think of it, the prompt should be one 16x16 block per letter. Another BG to consider would be like a bunch of hex, or something along those lines. Also, the title screen MUST look like a window! (I'll make a mock-up later. ) | ||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 991/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Well... it might be. (Referring to the strange placement of random platforms and Hammer Bros.) |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 992/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
It sucks, really. I see all sorts of hacks that look really cool, but have one-block jumps at varying heights over bottomless pits on level one. I generally try to make the first world easy, the last world hard, and the rest somewhere in the middle. Consider that only you have ever played the game before, and other players won't know anything about it. You may know the level layout, but they don't until they play it. Don't just take the secret shortcut every time, try every route. Assume the player hasn't even played SMW before; after all, this is an entirely new game. And for God's sake, don't cheat when you're testing! (I know some people that do. ) You don't get an impression of how hard it is. It's alright if, say, you need to go through the first chunk of the level to test something near the end, but run through it a few times without cheats. In fact, if you have the time, do the whole level every time. It may slow you down, but you'll get a better idea of what needs improvement, spot problems you may not have before (on about the 36th run through one of my levels, I found a bug that'd kill you if you ran too fast, I never saw this in any of the 35 previous runs), and not to mention, if the levels are fun, you'll enjoy it. (If not, consider changing them.)Originally posted by blackhole89 ...and started as soon as SMW came out, we might have some betas out right about... now. |
||||||||||||||||||||||||||||||||||||
HyperLamer <||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 993/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours |
| |||||||||||||||||||||||||||||||||||
Originally posted by Kyouji "Kagami" Craw You sure it's an unmodified ROM? Maybe something's changed in it that makes them work. I had the same problem when I released a beta of my Pok |
||||||||||||||||||||||||||||||||||||
(restricted)
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 995/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
Sure, having an easy-to-use editor results in plenty of crappy hacks, but also quite a few good ones you wouldn't normally have. (There's no convincing some Pok |
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 996/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
Well it would seem that all manner of tooltips have disappeared from LM. For a while, they wouldn't work in any program, except that in LM if I hovered over an object, sometimes one would show up. I reinstalled Windoze, and now they work in everything except LM. It used to still be that they'd appear when I hover over an object, but now that's not even happening, there are none whatsoever. Kinda makes it absolutely impossible to tell what invisible blocks do. |
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 997/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
Don't you hate it when programs install desktop shortcuts without asking? |
Think of it as that times a million. (BTW, the smilie's missing from the thread icons. )
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 998/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
I've never hit 6MB (currently using 2%, about 122K). I have had cases where I had to find a different means of sending a file because it was too big, but AIM works fine for that. |
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 999/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
No, I'm on cable, but my school is as well. Problem being, a couple hundred computers share it, and all run through one slow-ass server (whose only purpose is censorship ) so it's really slow. Plus, rendering time, though slow, is somewhat noticeable. I'd like to keep it as fast as possible. (And think about the poor 56Kers. At my dad's, that's all I'll have too. ) |
I got another idea. In the Post Radar, perhaps add an option to display the person above/below you in order of most posts (so if you're, say, 12th (which I am right now ) it'll show the people in 11th and 13th). Just something I thought of. It'd also be nice to have a smilie toolbar that works in all browsers. I've already written the code for this. (Proxomitron adds it before any forms containing "<
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 1000/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
For my 1000th post, I bring you what I believe is the first N64 ROM hack ever on this board. W00t! The hack is called "Super W00ting Mario Kart 64". It's to be applied to a US Mario Kart 64 ROM in V64 (BADC) byte order, if yours is a different format, adjust accordingly. |
The goods: -All players have a top speed of about 120 km/h in all modes. (I think it works in Battle Mode too, but there's no speedometer, and I get such an uber-crappy framerate I can't really tell. -You start with 5 balloons in battle mode. (The text has been updated to show this, too.) Note that the game doesn't know how to count that right, so you'd best keep track yourself. Sometimes a balloon will fly off the wrong person, it all goes wacky, but the game plays fine and the actual counters are still right. Now, IPS patches can't handle a file this size, and I doubt many of you have RXL patchers (even I don't ), so you'll need to patch it manually in hex. (Tomorrow, or at least soon, I'll release an EXE to do it. I need sleep now, though. ) Go to these addresses in a hex editor (careful, some might not like the big file; Hex Workshop works well), and make the changes listed: 10: 98 33 BE 55 6E 6E F3 93 (Global ROM checksum. For some reason this needs to be correct.) 20: 55 53 45 50 57 52 30 30 49 54 47 4E 4B 4D 52 41 36 54 20 34 (Internal name, changed so as not to conflict with save files. Tip: It's "SUPERW00TINGMKART64 " in ABCD order. Byteflipped, that comes out as "USEPWR00ITGNKMRA6T 4".) 3C: 48 48 (Maker ID) 6C46E: 04 (Number of starting balloons, minus one) E317C: CD 43 00 00, repeated 24 times.(Top speeds) F0C30: 35 (Text) You have to make all the changes, or the checksum will be wrong and it won't work. Have fun! BTW, the various data I found: E317C: Top Speeds for each character: 50cc, 100cc/Time Trial(?), 150cc/battle(?) 6C46E: Number of balloons you start with, 16-bit. (To find in other versions, search for "3C01801900095040002A082124080002" (ABCD byte order). The 0002 is what you want.) The text I didn't document, it's all ASCII, go find it yourself. Also, for anyone curious, RAM address 0x80000000 appears to map to 0x75C in a PJ64 save state. States are in DCBA byte order, but RAM is ABCD. [edit] Had the wrong checksum. (edited by HyperHacker on 06-15-04 01:58 AM) (edited by HyperHacker on 06-15-04 02:02 AM) (edited by HyperHacker on 06-15-04 02:03 AM) (edited by HyperHacker on 06-15-04 02:05 AM) (edited by HyperHacker on 06-15-04 01:35 PM)
HyperLamer |
<||bass> and this was the soloution i thought of that was guarinteed to piss off the greatest amount of people Sesshomaru Tamaranian Level: 118 Posts: 1001/8210 EXP: 18171887 For next: 211027 Since: 03-15-04 From: Canada, w00t! LOL FAD Since last post: 2 hours Last activity: 2 hours
|
Perhaps it has to do with the icons being repeated 80 times per page, and my layout as much as 25 if I were to make every second post? |
|
Acmlm's Board - I2 Archive - - Posts by HyperLamer |