ROM Hacking Discussion General discussions about all things fan games. Topics relating to both ROM hacks and custom games are welcome here. Posting links to ROMs is illegal and is not tolerated anywhere on the forum.

Ad Content
Reply
 
Thread Tools
Linked Article: The Pros and Cons of ROM Hacking vs. Game Development View article on PokéCommunity Daily

Want to create your own Pokémon game? In this article we’ll be learning about the two primary frameworks for making fangames, and which is best for your purposes.

Read the article
  #1   Link to this post, but load the entire thread.  
Old December 29th, 2017 (5:24 PM).
Rainbow's Avatar
Rainbow Rainbow is offline
 
Join Date: May 2010
Age: 20
Gender: Female
Nature: Quirky
Posts: 6,310
If you need some pointers on the difference between hacking and game development, as well as the advantages of each, have a look through the Daily article! It might just help you plan your own project :)
Reply With Quote
  #2   Link to this post, but load the entire thread.  
Old December 29th, 2017 (7:38 PM).
FBI's Avatar
FBI FBI is offline
Free supporter
 
Join Date: Jan 2013
Location: Unknown Island
Gender: Male
Posts: 1,904
Cool article. Here are my thoughts for ROM hacking only:

Pros:
I think the biggest advantage of a GBA Game/ROM Hack is that it's automatically a cross platform game that you can also play on mobile. The 60fps is a nice tack on because the GBA's refresh rate is locked on ~60 fps.

I'm not sure if the tools sentiment applies to Gen II or Gen I hacking which are already using the Disms, in gen III however, A-map is probably the only problem child. XSE does it's job in compiling scripts, and most misc tasks we have commandline tools for automation.

The barrier to entry in making a basic ROM Hack is pretty much zero though. There exists ROM base patches or dynamic engine resources which will update your ROM to near latest gen with a lot of cool features in a few clicks. You *could* make a game without seeing a single line of C or ASM, as our predecessors did in a lot of the 2014 HOTY and earlier hacks. Overall not having to make a game engine or write any custom code is probably a reason ROM hacking Gen III boomed around 2008.

ROM hacks are also really popular and there are plenty of hacks to extract example implementations from. Most of our customized code is open source and available for modification/download for those who wish to do that.

Cons:
You do feel the limitations on the GBA when working with the smaller screen resolution and limited color depth. It's not exactly the fastest engine either, and emulators are often inconsistent with code implementations working on some emulators but not on others. Binary ROM development debugging tools are also pretty limited, and A-map can turn sour if you look at it the wrong way.

As for writing custom code, using GF's functions abstract a lot of the math and hardware implications, but its still necessary. IO mapped registers can be a pain sometimes, and a lot of cool tricks aren't documented anywhere (128x128 OAMs, Hardware Blending single sprite when multiple share the same obj window/priority ect.)
__________________
...
Reply With Quote
  #3   Link to this post, but load the entire thread.  
Old December 29th, 2017 (9:33 PM).
FBI's Avatar
FBI FBI is offline
Free supporter
 
Join Date: Jan 2013
Location: Unknown Island
Gender: Male
Posts: 1,904
Quote:
Originally Posted by Hiroshi Sotomura View Post
<p>Some of the tools, including XSE, are black boxes, buggy, or not cross-platform. And, the map editor? Very important, and it's the biggest, buggiest, black box we have. Gulp.</p><p>I proofread already so I can't offer anything new other that I'm happy with the article and how it summarises things. But yeah.</p>
You're right. Cross platform on a lot of tools is an issue. There are alternatives for Mac\linux users like Red Alien (actually open source). I'm not sure about map editors though...I think you're stuck running A-map on a VM. There are open source, cross platform trainer editors and what have you as well.

Still waiting for Jigglemap :P
__________________
...
Reply With Quote
  #4   Link to this post, but load the entire thread.  
Old December 30th, 2017 (11:34 AM).
Argent Dawn Argent Dawn is offline
     
    Join Date: Dec 2017
    Posts: 2
    Hi, I'm new to this forum and to rom hacking, but I want it to be one of my entry-ways into writing code and making games. I was wondering, is there a(n easy) way to combine code from multiple games into one rom hack? I'm curious to try mixing a regular pokemon game with a mystery dungeon game, or a LoZ game with let's say Golden Sun. Is this doable? If so, how much trouble is it? Would it be better to write things from scratch? Thanks :)
    Reply With Quote
      #5   Link to this post, but load the entire thread.  
    Old December 31st, 2017 (3:53 AM). Edited December 31st, 2017 by Lunos.
    Lunos's Avatar
    Lunos Lunos is offline
    Random Uruguayan User
       
      Join Date: Oct 2008
      Location: Montevideo (Uruguay)
      Gender: Male
      Nature: Lonely
      Posts: 1,807
      Quote:
      Originally Posted by Rainbow View Post
      If you need some pointers on the difference between hacking and game development, as well as the advantages of each, have a look through the Daily article! It might just help you plan your own project :)
      There's a minor typo in the article ("disassemblies", not "disassembles").

      Also, this part over here is kinda misleading:
      Quote:
      Playable on mobile. You’ll have to do the actual patching on a computer, but transfer the patched ROM to your phone and you can play it on one of many increasingly popular emulator apps.
      ^ That only applies to iDevices, I think. Android devices have UniPatcher and ROM Patcher.

      With that being said, the article was pretty basic but also quite fair.
      There were aspects such as the music that you could have touched but overall, I liked it. Thanks for the read :)!
      __________________
      Reply With Quote
        #6   Link to this post, but load the entire thread.  
      Old January 1st, 2018 (3:51 PM).
      Pia Carrot's Avatar
      Pia Carrot Pia Carrot is offline
      Let's play a game...
       
      Join Date: Aug 2010
      Age: 23
      Gender: Male
      Nature: Adamant
      Posts: 806
      I think the article was a good start but failed to include any information about Generation 1 and 2 hacking. I think it's a very viable base these days since you aren't limited to outdated tools like Advanced Map and the game is completely disassembled into code, giving you quite literally full control.
      __________________


      Reply With Quote
        #7   Link to this post, but load the entire thread.  
      Old January 4th, 2018 (2:27 PM).
      Mewtwolover's Avatar
      Mewtwolover Mewtwolover is offline
      Mewtwo worshiper
         
        Join Date: Jul 2007
        Location: Finland
        Age: 34
        Nature: Naughty
        Posts: 779
        Quote:
        Don’t have a Windows computer? No playing or developing Essentials fangames for you.
        That's a bit incorrect, almost every Essentials fangame works with WINE so it's really good workaround at least for playing those games. You don't even need to extract RGSSAD/RGSS2A/RGSS3A files anymore.
        __________________
        Mewtwo X Espeon 4-ever!
        Reply With Quote
          #8   Link to this post, but load the entire thread.  
        Old January 6th, 2018 (1:03 PM). Edited January 6th, 2018 by FL.
        FL's Avatar
        FL FL is offline
        Pokémon Island Creator
           
          Join Date: Sep 2010
          Gender: Male
          Posts: 1,778
          Good article, overall.

          Quote:
          Inferior performance. Pokémon Essentials is locked at 40 frames per second
          Quote:
          Originally Posted by From RPG Maker XP manual
          Graphics.frame_rate
          In [Smooth Mode], the number of times the screen is refreshed per second. The larger the value, the more CPU power is required. Normally set at 40. When not in [Smooth Mode], the refresh rate is halved, and graphics are drawn in every other frame.

          Changing this property is not recommended; however, it can be set anywhere from 10 to 120. Values out of range are automatically corrected.
          A considerable side effect was: speed up the entire game. So you need to adjust everything with bigger pauses/times.

          I miss three big cons on Game Dev:
          1. PAID engine! RPG Maker XP is $25 on Steam.
          2. You are limited to 999 maps. Sounds a comprehensible limit, but if you use several cities, houses and multi part for routes, this number won't sound too big.
          3. Since all script files are saved on a single file. Collaborative work on repositories like GitHub and so on won't work very well.
          __________________
          Reply With Quote
            #9   Link to this post, but load the entire thread.  
          Old January 8th, 2018 (1:28 PM).
          Dayvan Cowboy's Avatar
          Dayvan Cowboy Dayvan Cowboy is offline
          yes they change
           
          Join Date: Dec 2006
          Nature: Calm
          Posts: 6,169
          very informative article
          Reply With Quote
            #10   Link to this post, but load the entire thread.  
          Old May 13th, 2018 (11:55 AM).
          Ayonn-'s Avatar
          Ayonn- Ayonn- is offline
          The Unbelivable
             
            Join Date: May 2014
            Location: FRANCE
            Gender: Male
            Nature: Jolly
            Posts: 209
            Quote:
            Originally Posted by FBI View Post
            Cool article. Here are my thoughts for ROM hacking only:

            Pros:
            I think the biggest advantage of a GBA Game/ROM Hack is that it's automatically a cross platform game that you can also play on mobile. The 60fps is a nice tack on because the GBA's refresh rate is locked on ~60 fps.

            I'm not sure if the tools sentiment applies to Gen II or Gen I hacking which are already using the Disms, in gen III however, A-map is probably the only problem child. XSE does it's job in compiling scripts, and most misc tasks we have commandline tools for automation.

            The barrier to entry in making a basic ROM Hack is pretty much zero though. There exists ROM base patches or dynamic engine resources which will update your ROM to near latest gen with a lot of cool features in a few clicks. You *could* make a game without seeing a single line of C or ASM, as our predecessors did in a lot of the 2014 HOTY and earlier hacks. Overall not having to make a game engine or write any custom code is probably a reason ROM hacking Gen III boomed around 2008.

            ROM hacks are also really popular and there are plenty of hacks to extract example implementations from. Most of our customized code is open source and available for modification/download for those who wish to do that.

            Cons:
            You do feel the limitations on the GBA when working with the smaller screen resolution and limited color depth. It's not exactly the fastest engine either, and emulators are often inconsistent with code implementations working on some emulators but not on others. Binary ROM development debugging tools are also pretty limited, and A-map can turn sour if you look at it the wrong way.

            As for writing custom code, using GF's functions abstract a lot of the math and hardware implications, but its still necessary. IO mapped registers can be a pain sometimes, and a lot of cool tricks aren't documented anywhere (128x128 OAMs, Hardware Blending single sprite when multiple share the same obj window/priority ect.)


            For you, for someone who's a noob in scripting, is a rom hack more appealing than PE ?
            __________________
            In current project...
            Reply With Quote
              #11   Link to this post, but load the entire thread.  
            Old May 13th, 2018 (7:57 PM).
            FBI's Avatar
            FBI FBI is offline
            Free supporter
             
            Join Date: Jan 2013
            Location: Unknown Island
            Gender: Male
            Posts: 1,904
            Quote:
            Originally Posted by Ayonn- View Post
            For you, for someone who's a noob in scripting, is a rom hack more appealing than PE ?
            I don't think scripting is complex enough to warrant being a pivot point in the decision. Script commands are well documented, few in number, and require no prior programming knowledge.
            __________________
            ...
            Reply With Quote
              #12   Link to this post, but load the entire thread.  
            Old May 13th, 2018 (11:05 PM).
            Ayonn-'s Avatar
            Ayonn- Ayonn- is offline
            The Unbelivable
               
              Join Date: May 2014
              Location: FRANCE
              Gender: Male
              Nature: Jolly
              Posts: 209
              Quote:
              Originally Posted by FBI View Post
              I don't think scripting is complex enough to warrant being a pivot point in the decision. Script commands are well documented, few in number, and require no prior programming knowledge.
              I always have a lot of trouble when making complex scripts lmao
              __________________
              In current project...
              Reply With Quote
              Reply

              Quick Reply

              Join the conversation!

              Create an account to post a reply in this thread, participate in other discussions, and more!

              Create a PokéCommunity Account
              Ad Content
              Thread Tools

              Posting Rules
              You may not post new threads
              You may not post replies
              You may not post attachments
              You may not edit your posts

              BB code is On
              Smilies are On
              [IMG] code is On
              HTML code is Off

              Forum Jump


              All times are GMT -8. The time now is 2:06 PM.