# Tips for porting from iPlug1?

**URL:** <https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315>\
**Category:** Uncategorized\
**Created:** [21 February 2021 19:49 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315 "2021-02-21T19:49:08Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![Nonlinear](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Nonlinear](https://iplug2.discourse.group/u/Nonlinear)\
**Post date:** [21 February 2021 19:49 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315/1 "2021-02-21T19:49:08Z")

</div>

I’m sure this has been asked here before but I didn’t find much using “search”. I’m planning to migrate all of my existing iPlug1 plugins to iPlug2 and would appreciate any tips from others who have made the move. Is it a big deal - not a big deal - things to watch out for, etc.?

Perhaps iPlug1 → iPlug2 could be posted as a “sticky” at the top of this forum?

Much appreciated. Thank you.

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [21 February 2021 20:01 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315/2 "2021-02-21T20:01:23Z")

</div>

some stuff here

> **[iPlug2/iPlug2](https://github.com/iPlug2/iPlug2/wiki/Upgrading-an-iPlug1-project)**
>
> Upgrading-an-iPlug1-project

why not document your process if you find stuff missed in the link above I can add it and it will help others

---

<div class="post-metadata">

**Author:** ![Nonlinear](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Nonlinear](https://iplug2.discourse.group/u/Nonlinear)\
**Post date:** [21 February 2021 20:13 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315/3 "2021-02-21T20:13:46Z")

</div>

Thanks and will do. I see many “old familiar faces” here.

---

<div class="post-metadata">

**Author:** ![olilarkin](https://yyz2.discourse-cdn.com/free1/user_avatar/iplug2.discourse.group/olilarkin/32/2_2.png) [@olilarkin](https://iplug2.discourse.group/u/olilarkin)\
**Post date:** [21 February 2021 20:30 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315/4 "2021-02-21T20:30:20Z")

</div>

BTW, if it’s not obvious, you’ll need to duplicate one of the examples and bring in your old code/config.h settings/resources piece by piece.

---

<div class="post-metadata">

**Author:** ![Nonlinear](https://avatars.discourse-cdn.com/v4/letter/n/ad7895/32.png) [@Nonlinear](https://iplug2.discourse.group/u/Nonlinear)\
**Post date:** [4 March 2021 19:57 UTC](https://iplug2.discourse.group/t/tips-for-porting-from-iplug1/315/5 "2021-03-04T19:57:38Z")

</div>

_\>\>if you find stuff missed in the link above I can add it and it will help others_

iPlug1 “**Reset()**” is now “**OnReset()**”  
iPlug1 “**GrayOutControl()**” is now “**DisableControl()**”

Also - what is the approach for updating bitmap controls in iPlug2? In iPlug1 it was simply “GetGUI()-\>SetControlFromPlug(Idx, value)”. How do we convert this over from iPlug1?
