(Link to AcmlmWiki) Offline: thank ||bass
Register | Login
Views: 13,040,846
Main | Memberlist | Active users | Calendar | Chat | Online users
Ranks | FAQ | ACS | Stats | Color Chart | Search | Photo album
05-23-24 03:36 PM
Acmlm's Board - I3 Archive - - Posts by HyperHacker
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
User Post
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 09:55 PM, in internet explorer 6 Link
Well why don't we wait and see if he has any interest in switching OSes/software before we start arguing about which he should switch to?
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 09:59 PM, in Possibly Getting a New Computer Link
Most store-bought computers either come with the OS install CD or a recovery disc that wipes your hard drive and re-installs everything to the way it was when you bought it. I'd suggest you ask for the install CD though, if possible.

I think it's possible to make an XP install CD from an existing installation, though, and should be legal since you technically own it already.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:05 PM, in Would you rather?... Link
You people are horrible.

I would imagine friends, seeing how I don't actually love them and can't exactly make another family.

Would you rather have a pet Yoshi or a Pokémon?
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:08 PM, in Buying ad-space... one pixel at a time. Link
It's not a bad idea, but I'm amazed it works. I mean an image this big: would cost $121! And it's not even animated or a link. Who'd buy it?

The site seems to be down, but I saw it in the newspaper a while ago. A lot of ads were even almost completely covered by others.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:10 PM, in What if this happened to your car? Link
I'd just sue.

Actually it looks like that car is parked in a bad place, behind that red line.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:13 PM, in One big fluffy family!! Link
Originally posted by Alastor the Stylish
Eh. Regardless, she talked about many people. It seems more likely that it was just luck.

Good point.

Originally posted by Wurl
So, can I be the Foreign Exchange Student? I'm fairly confident I can speak Polish or some crap.

Depends, what country does this family live in? I guess wherever the server is. (Or Canada, since Acmlm lives here. Probably not though.)

Trapster: You'd be the weird little brother everyone picks on.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:19 PM, in So now annoying people on the internet is a crime. Link
That doesn't make sense. Wouldn't it be the same as if they'd simply found it or overheard you talking about it? They were searching, with a warrant, and found something illegal. Unless they obviously had to do something to find it that they wouldn't have to to find drugs, like if they found something on your computer, it seems to be there wouldn't be anything wrong. I've actually heard of similar (though old) cases where a phone operator was spying on people and heard them say illegal things. Their defense was that they happened to hear the conversation while they were testing the lines. It's the same scenario.

Either way, if the cops know you have a bomb, you're as good as busted unless you get rid of it. They'd be watching, and as soon as they see you with it in public, you're in trouble. (And even if you did get rid of it, they'd still be keeping an eye on you.)
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:22 PM, in DAT Files? Link
.DAT(a), like .BIN(ary), is just a general data file that could be anything. Deleting it shouldn't hurt anything, but unless you really need the space, just keep it.

Also what's the file's name?
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:28 PM, in General Project Screenshot Thread Link
I think it should be possible to import LTTP music too. Pretty sure they both use N-SPC. (Well, SMW doesn't exactly, but it does if you apply the SMB3 music patch.)


(edited by HyperHacker on 01-11-06 09:29 PM)
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:33 PM, in SMB3 Map Editor BETA Release Link
Isn't MI3 a fullscreen DOS app? They can be quite a pain to use since you have to keep switching resolutions. And isn't it Mario 3 Improvement?

As for your font option, you should put it in the menu. Better yet, put a font selector there. (Or even better, just use the default font, so it looks right on all system schemes. Poorly-coded programs - even things built into Windows - have already ruined the ability to make your own colour schemes by ignoring the settings and looking crappy as a result if your scheme isn't similar enough to the default. Don't add to the problem.)
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:36 PM, in Emulators with stabler Debugging for rom hacking Link
Originally posted by BGNG
What about Geiger's Snes9x Debugger? [Screenshot]

It severely lacks features (still good, but not really good) and seems to be fairly buggy. I can't get it to work anymore, it always crashes after disassmbling twice.

No$GMB, minus the bugs (which there's quite a few of) is an excellent example of how a debugger should be interface-wise.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 10:55 PM, in Transparent Stuff Link
How do you use layer priority to do transparency?
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:00 PM, in COTMK 1/2 - Cancelled. Link
Yeah, I lost some awesome levels a while ago. Opening your ROM in Hex Workshop, editing in LM, then saving in Hex Workshop without reloading is a BAD IDEA.

As for backing up, though... I make frequent backups to my second hard drive, keeping each file. Every now and then I copy the most recent backup both to a disk (well not anymore because my floppy drive doesn't work getting a flash card soon though) and my FTP server.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:03 PM, in Horror Games Link
Some of them have startled me, but I don't think a game has ever actually scared me. Except SMB1 when I was like 6 or so and it crashed. The graphics got quite messed up in a rather scary fashion.

Although RE's controls are rather disturbing... It controls like an FPS, but in the third person. I hate that.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:06 PM, in Nintendo DS Weak Points Link
Aw, so much for that DS tree I planted.

I've heard of bugs getting inside a GBA, through the headphone jack. In a DS, though... The jack on it has a metal plate at the back. I can't see how it would get in.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:09 PM, in Tetris DS coming March 20! Link
Most likely both. It steals items and makes you invisible in Mario Kart, so...

I actually still play Tetris sometimes. Mostly because I use it to test Gameboy-related projects.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:12 PM, in Mario & Luigi: Partners in Time Link
WTF? SMRPG rocked. By 'true' sequel I meant basically the same style. PM was great (haven't played PM2 ) but it didn't feel like a sequel; it wasn't the same at all.

It needn't be done by Square, if Nintendo can pull off something that feels the same.
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-11-06 11:13 PM, in Your favorite Mario Kart DS track (Retro Cup) Link
I actually wonder why they didn't have all the old tracks. (Well, Gamecube I can understand. ) Not technically feasible? Or they just felt they had enough? I mean it would have kicked so much ass...
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-12-06 12:15 AM, in Which method is better for a plugin system? Link
I'm just trying to decide which method I should use. Right now I have a functioning system using method A, but the disadvantages are becoming apparent. The system works like this:
Each plugin is a DLL, loaded by the main program. The program provides functions that the plugins can call, and the plugins have a callback function which is used to provide information about things that happen (the plugin being removed, settings changing, etc). Each plugin can be loaded and unloaded at will, and each has a build ID specifying what build of the program they were designed for, so that old plugins can be supported.
Additionally, there is a permission system that can be used to prevent plugins from doing things like loading/unloading other plugins, creating windows, etc. This is only meant to disable unwanted behaviours or allow for buggy plugins to still be partially useable, not as a security system (since most of the functions could be done via the Windows API anyway).

Method A
Each plugin exports an init function which is passed a few pointers. These pointers point to an array of function pointers (the functions provided by the main program), structures containing info about each plugin (the current plugin's index in this array is also provided), and structures containing info about each window created by plugins. To create a window, a plugin calls the window-creating function, and it returns an index into the array of window structures for the window it just created. For notifications, the plugins pass the address of their callback function to a function to register it, and the callback function is called as necessary. (Right now there's a separate function for each notification, but I plan to merge it into one general-purpose function.) The plugins are compiled with a list of which function pointer does what using #define, like so:
#define DoThis Functions[0]
#define DoThat Functions[1]
etc. (Functions is the pointer to the function pointers.)
Pros:
Very fast, as there is no translation that needs to be done for each function call.
Easy to code; just call the functions directly (you can just write DoThis(blah,blah))
Although not recommended, coders can assign whatever name they want to each function.
Cons:
Hard to support old plugins. The function pointer array has to maintain its order (functions can be added, but not rearranged or replaced), which is messy. Whenever a function is changed, if it affects the result at all, the original code has to be kept, either using if statements or changing the pointer to point to an old version for old plugins.
Not likely to work on 64-bit systems due to using 32-bit function pointers (and if I used 64-bit pointers, it wouldn't work on 32-bit systems).

Method B
Works basically like Windows. Plugins are passed only one function pointer, which points to a function that retrieves other function pointers. Plugins pass this function a name and it gets the pointer to the function it names (like Windows' GetProcAddress). Notifications are done by a callback function, but the message is a string rather than a numeric ID.
Pros:
Still fast.
Functions can still be written as if they were built in via #define.
Still allows functions to be named as the coder sees fit.
Cleaner code and better version support. If a function is changed, it can simply be renamed (Function2 as opposed to Function) with the original version kept under its old name, and new plugins can be rewritten to use the new version. This also makes it easier to update old plugins. With method A, the build ID is used to determine which version of each function to use, so if your plugin relies on a behaviour that was changed, and you need to use a function not available in that version, you need to re-write all code that relies on that behaviour to do the upgrade. With method B, you can just continue to use the old version. (To keep code size small, rather than duplicating a function just to tweak something, old versions may simply be coded to set a global variable and call the new version (parameters could be used, but then the plugins would have to supply them as well), and the new version coded to act like the old one if this variable is set. However, this could cause problems with multiple threads.) Finally, since plugins reference each function by name rather than by number, the main program's internal list can be shuffled as needed to keep it organized.
Plugins can register their own functions, so that others can call them, providing an easy cross-plugin communication method.
Cons:
Still likely to present a problem with 64-bit systems.
When handling notifications, processing a string message would be a bit slower than a numeric one. The message would have to be compared to each one in an array to determine how to react.
Plugin code would be a bit messier as they would have to keep an array of function pointers (or several separate pointers) and retrieve each function's address on startup. This could be partially resolved by having 'all' passed to the pointer-retrieval function return a pointer to a list of function names and their pointers.

Method C
Entirely string-based method. Plugins are passed the pointer to a command function. To call a function, a plugin calls this command function and specifies the name and parameters in a string, like this:
DoCommand("DrawString 10,30,\"Blah blah\")
Or possibly like this (specifying what each parameter is):
DoCommand("DrawString X=10 Y=30 Text=\"Blah blah\")
Message handling would work the same way, with each message being a string specifying both its message and parameters.
Pros:
Easy to modify functions. Parameters can be added, and those that aren't specified can be reset to default values by the command handler.
No need to duplicate functions. Added parameters can determine which behaviour to use. Several names can even be mapped to one function, using the name to determine which behaviour to use. (The functions could be given an additional parameter, specifying what behaviour to use, which is not specified by the plugins.)
Would work on 32, 64, 128, or even 16777216-bit systems.
Any function can easily be called via a debug console, or an external program could send a window message to the main program's window (which is invisible and exists only to recieve messages) pointing to a string to execute.
Multiple function calls could be combined into one string.
Special escape codes could be used to insert things into strings. For example, the name of an internal variable could be specified to have that variable's contents inserted, even if it's not a variable that plugins can access directly. This could also be used to give each function separate read and write access to internal variables (eg other plugin info) by having functions to do this (just pass the variable name to the command handler to read (the handler returns its value) or something like "variablename=6" to write).
Like with method C, plugins can register their own functions. In this case they needn't use a specific set of parameters each time either.
Cons:
Hell of a lot slower due to all the sprintf(), sscanf(), and strcmp() calls needed.
More difficult to code. Instead of doing this:
DrawString(xpos,ypos,text);
You would have to do this:
sprintf(Temp,"DrawString %d %d \"%s\"",xpos,ypos,text);
DoCommand(Temp);

A variable-argument method could potentially be used to call the command function, but it'd essentially be the same thing. #define may be useable to allow you to write it the first way, but it'd still be doing the second method. May be a problem if Temp is too short.
No type safety.

Open to suggestions if anyone has any other ideas.


(edited by HyperHacker on 01-11-06 11:35 PM)
(edited by HyperHacker on 01-12-06 11:31 PM)
HyperHacker

Star Mario
Finally being paid to code in VB! If only I still enjoyed that. <_<
Wii #7182 6487 4198 1828


 





Since: 11-18-05
From: Canada, w00t!
My computer's specs, if anyone gives a damn.
STOP TRUNCATING THIS >8^(

Last post: 6304 days
Last view: 6304 days
Posted on 01-12-06 12:40 AM, in [WinAPI] Making custom messages Link
They're actually 2 different things. InvalidateRect just marks an area as needing to be redrawn, while RedrawWindow redraws an area. Also, RedrawWindow has more options, like always generating a WM_PAINT message (even if no actual redrawing occurrs) and redrawing children.
Pages: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253
Acmlm's Board - I3 Archive - - Posts by HyperHacker


ABII

Acmlmboard 1.92.999, 9/17/2006
©2000-2006 Acmlm, Emuz, Blades, Xkeeper

Page rendered in 0.020 seconds; used 485.45 kB (max 655.68 kB)