Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 483

Deprecated: preg_replace(): The /e modifier is deprecated, use preg_replace_callback instead in /www/htdocs/njssjfu/includes/bbcode.php on line 379
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3828: Cannot modify header information - headers already sent by (output started at /includes/bbcode.php:483)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3830: Cannot modify header information - headers already sent by (output started at /includes/bbcode.php:483)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3831: Cannot modify header information - headers already sent by (output started at /includes/bbcode.php:483)
[phpBB Debug] PHP Notice: in file /includes/functions.php on line 3832: Cannot modify header information - headers already sent by (output started at /includes/bbcode.php:483)
Action Replay Central :: View topic - Ralf is a code thief

Action Replay Central

Official Forums of ARCentral.net
IRC:cookie.sorcery.net #ARCentral
* FAQ   * Rules   * Search   * Members   * The Staff
* Login
It is currently Tue Oct 17, 2017 12:05 pm

Ralf is a code thief


Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 
Author Message
PostPosted: Thu Jul 21, 2011 10:19 pm   Post subject: Ralf is a code thief
1 - Time Poster

Joined: Tue Jul 19, 2011 10:45 pm
Posts: 1
Since I can't make an account on GSCentral - because it's down, and when it's not down the registration link is broken - I will instead call out Ralf here.

A little over a month ago, I posted a code for Tales of Symphonia NTSC (GQSEAF). The code was called Shop Roller. http://wiird.l0nk.org/forum/index.php/t ... l#msg70489

About a week later, Ralf posted a code on GSCentral for Tales of Symphonia PAL. It was also called Shop Roller. In fact, it had the same button activator as my code. GSCentral is down a lot, so I'll repost the code here as well as a link to the post so that you can verify I posted my code before he posted his. http://board.gscentral.org/showthread.p ... post176621

Shop Roller (Press Z + DPad Up/Down) ["Ralf"]
1BFK-W15K-3QBY2
8UDX-FMMQ-PTQU5
QEC1-PQG7-G2MX7
496K-5M4J-0PDEY
9H0W-G2NX-5047F
083X-1701-TP0V0
AJ84-TGE8-9Z51Y
56ZK-6MVZ-1E689
U586-NY7T-A1K4J
E7HF-PT3X-0X0KD
4Y8F-YK3C-0AGUG
X09M-RVDC-PFMA9
DPMA-6CNQ-KBQWF
C2WD-DE1H-RT29Y
F4KA-WH3J-62VZN
6PR6-18J6-XERVR
GYDY-H60G-H442M
QBDQ-DTZ8-GGZP0
TY2E-BF42-1XM2R
KX4N-5VRZ-UD5P4
6MFJ-34C3-W3K76
KW70-AVXF-EXZC2

The code can be decrypted into the following.

0A1435A5 18000000
04002F00 A9430016
04002F04 3D80802D
04002F08 A16C48A8
04002F0C 716B000C
04002F10 41820034
04002F14 A16C4878
04002F18 2C0B0018
04002F1C 40820014
04002F20 394A0001
04002F24 2C0A0033
04002F28 40810008
04002F2C 39400000
04002F30 2C0B0014
04002F34 40820010
04002F38 354AFFFF
04002F3C 40800008
04002F40 39400033
04002F44 B1430016
04002F48 7D405378
04002F4C 480C38C8
040C6810 4BF3C6F0

This is a hand-coded C2 hook. To prove that Ralf stole my code, I will strip the ASM out of the RAM writes, and place it side-by-side with the ASM from my code.

My ASM                  "Ralf's" ASM
A9430016 A9430016
3D80802D 3D80802D
A16CAF08 A16C48A8
716B000C 716B000C
41820034 41820034
A16CAED8 A16C4878
2C0B0018 2C0B0018
40820014 40820014
394A0001 394A0001
2C0A0033 2C0A0033
40810008 40810008
39400000 39400000
2C0B0014 2C0B0014
40820010 40820010
354AFFFF 354AFFFF
40800008 40800008
39400033 39400033
B1430016 B1430016
7D405378 7D405378

My ASM "Ralf's" ASM
lha r10,22(r3) lha r10,22(r3)
lis r12,-32723 lis r12,-32723
lhz r11,-20728(r12) lhz r11,18600(r12)
andi. r11,r11,12 andi. r11,r11,12
beq- 0x0034 beq- 0x0034
lhz r11,-20776(r12) lhz r11,18552(r12)
cmpwi r11,24 cmpwi r11,24
bne- 0x0014 bne- 0x0014
addi r10,r10,1 addi r10,r10,1
cmpwi r10,51 cmpwi r10,51
ble- 0x0008 ble- 0x0008
li r10,0 li r10,0
cmpwi r11,20 cmpwi r11,20
bne- 0x0010 bne- 0x0010
subic. r10,r10,1 subic. r10,r10,1
bge- 0x0008 bge- 0x0008
li r10,51 li r10,51
sth r10,22(r3) sth r10,22(r3)
mr r0,r10 mr r0,r10


What do you have to say for yourself, Ralf? You claim to have re-hacked my code, yet the ASM and the hook are identical to mine.
Top Profile E-mail
PostPosted: Fri Jul 22, 2011 12:00 am   Post subject: Re: Ralf is a code thief
Silver Member
User avatar

Joined: Thu Jan 13, 2005 3:59 am
Posts: 3822
Location: Noitacol
@mods/admins
Please do not lock this topic.
dcx2 is a very very well respected driver of the Wii hacking scene- though the post is loud, Ralf has clearly taken credit for dcx2's work and has used ARC to spread that..


Ralf can hack codes himself, clearly, but this specific code is definitely nicked..
_________________
Image
Image
Image
Top Profile WWW
PostPosted: Fri Jul 22, 2011 2:29 pm   Post subject: Re: Ralf is a code thief
Smash Member (100-150)

Joined: Fri Dec 14, 2007 2:35 pm
Posts: 108
First of all, I'm sorry to hear that you think I have stolen your ToS Shop Roller code.

I never said that I re-hacked your assembly code, this is complete nonsense (why should I re-hack asm
instructions of a code that already exists?).

I (re-)hacked

- the assembly entry point (hook) (PAL/GER: 0x800C6810, NTSC: 0x800C70D8)

- the shop modifier address 0x8023A49B (PAL/GER)

- my standard AR code (Alt. Shop Roller)

- and my mixture AR code

Below is the repost of my reply to GMO on gscentral, that my Alt. Shop Roller code is a bad port and not a re-hack.
I don't know if you have access to the gcs board or not so I posting it here.


GMO wrote:

'It proves nothing except that it shows you know to plug in numbers when it comes to porting. The code doesn't
work well because you slapped it together and didn't properly check your work as if you were in a hurry.'



***********************************************************************************************************************
Ralf wrote:


Oh man, what a kindergarden here.


1.

When you port a code to a region that didn't have it, you'll get the credit for this port and not the
original author! So, it doesn't really matter if the code was ported or re-hacked. In both cases you'll
get the credit for it. Naturally, it's polite to credit the original hacker as well, but this is not a
must.

dcx2's GeckoOS Roller Code is for the US-NTSC version, and my AR codes are for the German PAL version!


2.

Unfortunately, the Shop Roller code cannot be easily ported to another region without the NTSC game or
a ram-dump of it. But, re-hacking the code is easy, because dcx2 posted a list with the shop ids.

After a few searches with GCNrd I found the Shop Modifier address.

Shop Modifier: 0x8023A49B (PAL/German)

This Shop Modifier address cannot be extracted in any way from dcx2's original code!


First I made a standard AR code (this code contains no assembly instructions or any parts of dcx2's
original code):

Alt. Shop Roller (Press Z + DPad Up/Down)
0A2D4878 00000018
02002F00 0000BABE
922D4878 00000018
4A002F00 0000BABE
8023A49B 00000001
02002F00 00000000
00000000 40000000
0A2D4878 00000014
02002F04 0000BABE
922D4878 00000014
4A002F04 0000BABE
8023A49B 000000FF
02002F04 00000000
00000000 40000000
3023A49B 0000007F
0023A49B 00000033
3023A49B 00000033
0023A49B 00000000

This code uses my adaptation of kenobi's button activator code (note #4 for more info) and works excellent.


After that, I made the assembly code.

Assembly entry point: Breakpoint -> Shop Modifier
Free RAM location: 0x80002F00 - 0x80002FFF
Joker Addresses: 0x802D4878 and 0x802D48A8
Assembly Code: kenobi's button activator code + INC/DEC = dcx2's asm code (note #4)


Both codes have pros and cons:

Standard AR code

+ short (18 lines)
- slower (25Hz)

Assembly Code

- larger (22 lines)
+ fast


So, I made a third code, a mixture of both codes. But this code has some sync probs, because the assembly
part is executed with a higher frequency.

I decided to post the assembly code, because (code) size doesn't matter.


3.

The Shop Modifier Address and the Alt. Shop Roller Code is proof enough, that I re-hacked the code and
not ported.


4.

dcx2's code is a combination of a button activator code and a increment/decrement routine. This kind of
button activator code was first made by kenobi back in 2004 for his item editor codes, and I made an AR
equivalent in 2005 for my Pokemon Colosseum/XD codes. I reposted this codes a while back for HG (post#4):

http://board.gscentral.org/showthread.p ... -a-game....

I don't know if dcx2 was aware of kenobi's work or if he made it from scratch. However, kenobi is the
original author of this kind of assembly button activator codes.

The rest of the code is a INC/DEC routine with under and overflow control. Here is the C equivalent:

if (Joker == BUTTON1)
{
shop++;

if (Shop > 51) shop = 0;
}

if (Joker == BUTTON2)
{
shop--;

if (Shop < 0) shop = 51;
}

Regardless whether you are porting or hacking, you'll have to use such a routine. Sure you can make some
cosmetic changes

if (Joker == BUTTON2)
{
shop--;

if (Shop <= -1) shop = 51;
}

if (Joker == BUTTON1)
{
shop++;

if (Shop >= 52) shop = 0;
}

or using different regs, but the code remains the same for the functionality.

***********************************************************************************************************************
Top Profile
PostPosted: Fri Jul 22, 2011 2:30 pm   Post subject: Re: Ralf is a code thief
Smash Member (100-150)

Joined: Fri Dec 14, 2007 2:35 pm
Posts: 108
***********************************************************************************************************************
http://board.gscentral.org/showthread.p ... -a-game....
4. 04-16-2011 #4


Item modifier conditional increment/decrement by 1:
0Ajjjjjj 0000kkkk ; if (Joker == Key)
02tttttt 0000BABE ; temp = 'BABE';
92jjjjjj 0000kkkk ; if (Joker != Key) {
4Atttttt 0000BABE ; if (temp == 'BABE') {
8xiiiiii 00000001 ; Item = Item + 1;
02tttttt 00000000 ; temp = 0; }
00000000 40000000 ; }

jjjjjj = Joker address
kkkk = Button IDs
8x = Add code type (80 = 8-bit / 82 = 16-bit / 84 = 32-bit)
iiiiii = Item modifier address
tttttt = Temporary variable (16-bit), one different for each code, address range: 002F00 to 002FFE should work well


8-bit increment by 1
0Ajjjjjj 0000kkkk
02002F00 0000BABE
92jjjjjj 0000kkkk
4A002F00 0000BABE
80iiiiii 00000001
02002F00 00000000
00000000 40000000

16-bit increment by 1
0Ajjjjjj 0000kkkk
02002F02 0000BABE
92jjjjjj 0000kkkk
4A002F02 0000BABE
82iiiiii 00000001
02002F02 00000000
00000000 40000000

32-bit increment by 1
0Ajjjjjj 0000kkkk
02002F04 0000BABE
92jjjjjj 0000kkkk
4A002F04 0000BABE
84iiiiii 00000001
02002F04 00000000
00000000 40000000

8-bit decrement by 1
0Ajjjjjj 0000kkkk
02002F06 0000BABE
92jjjjjj 0000kkkk
4A002F06 0000BABE
80iiiiii 000000FF
02002F06 00000000
00000000 40000000

16-bit decrement by 1
0Ajjjjjj 0000kkkk
02002F08 0000BABE
92jjjjjj 0000kkkk
4A002F08 0000BABE
82iiiiii 0000FFFF
02002F08 00000000
00000000 40000000

32-bit decrement by 1
0Ajjjjjj 0000kkkk
02002F0A 0000BABE
92jjjjjj 0000kkkk
4A002F0A 0000BABE
84iiiiii FFFFFFFF
02002F0A 00000000
00000000 40000000

**********************************************************************************************************************
Top Profile
PostPosted: Fri Jul 22, 2011 2:31 pm   Post subject: Re: Ralf is a code thief
Smash Member (100-150)

Joined: Fri Dec 14, 2007 2:35 pm
Posts: 108
I hack gamecube AR codes since 2005 and made several thounsand unique codes. Beyond that, I ported
hundred of codes made by many Hackers (like YS, kenobi, LinkMaster and James0x57), but never before
a original code hacker claims full credit for a ported code. Well, sometimes the credit was shared,
but usually the porter gets the credit.

However, I'll remove the asm version of the Shop Roller code from gcs and replace it with my Alt. Shop
Roller code and I won't port any geckcodes.org gamecube codes in the future. I hope that's okay for you.

Feel free to port my AR codes to other regions, when you need some porting info (dumps etc.) please drop
a note here and I'll see what I can do (and as always, I don't want any credit for ported codes).


Regards,

Ralf
Top Profile
PostPosted: Fri Jul 22, 2011 8:29 pm   Post subject: Re: Ralf is a code thief
Silver Member
User avatar

Joined: Thu Jan 13, 2005 3:59 am
Posts: 3822
Location: Noitacol
Ralf, you used a large amount of ASM written by dcx2 in your version.
Give credit or do not return to these boards.

End of discussion.
_________________
Image
Image
Image
Top Profile WWW
Display posts from previous:  Sort by  
Post new topic This topic is locked, you cannot edit posts or make further replies.  [ 6 posts ] 


Who is online

Users browsing this forum: No registered users and 1 guest


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum
You cannot post attachments in this forum

Search for:
Jump to:  
cron
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group