OP-1 (2011) Theme maker and CFW toolkit

Hello!

I was inspired by @Nanobot567’s op1-glitter program to make a theme maker for the original OP-1!

The Glitter Theme Engine,

I have added the program to the op1REpackerGUI toolkit if you would like to give it a try.

You can download and try it for yourself here: op1REpackerGUI

Since I can only post one pic…there are screenshots of the themes on the Github page! I have tested each one of these themes on the OP-1 and let me tell you they look great in person.

Once again big thank you to Nanobot567 for the inspiration and usage of op1-glitter.

Curious to see what you guys come up with. I have (clearly) made some atrocities with this tool… sorry TE.

7 Likes

Dang, looks awesome, nice work!! Can’t wait to try it out :smile:

3 Likes

let alone the GUI is a really nice way to enable the mods and after trying the whole process a few years ago (which was fun) your post reminded me that there’s Iter and Filter and both are great additions!

the lab graphics could be straight from TE but the synth engine is quiet unique with the fm/crossmods, creating great overtones :sunny:

TE could‘ve made these two official by now but it’s also great as community achievement :popcorn:

3 Likes

Doesn’t work here (MacBook Pro M3 Pro / Sonoma 14.5)… could you please help ?

Would you like to start op1REpackerGUI now? (Yes/No): Yes
Starting op1REpackerGUI…
You can start the program later by running: ./install.sh
Traceback (most recent call last):
File “/Users/master/op1REpackerGUI-main/main.py”, line 13, in
from op1_glitter_gui import OP1GlitterGUI
File “/Users/master/op1REpackerGUI-main/op1_glitter_gui.py”, line 9, in
import cairosvg
File “/Users/master/op1REpackerGUI-main/.vrepacker/lib/python3.13/site-packages/cairosvg/init.py”, line 26, in
from . import surface # noqa isort:skip
^^^^^^^^^^^^^^^^^^^^^
File “/Users/master/op1REpackerGUI-main/.vrepacker/lib/python3.13/site-packages/cairosvg/surface.py”, line 9, in
import cairocffi as cairo
File “/Users/master/op1REpackerGUI-main/.vrepacker/lib/python3.13/site-packages/cairocffi/init.py”, line 60, in
cairo = dlopen(
ffi, (‘cairo-2’, ‘cairo’, ‘libcairo-2’),
(‘libcairo.so.2’, ‘libcairo.2.dylib’, ‘libcairo-2.dll’))
File “/Users/master/op1REpackerGUI-main/.vrepacker/lib/python3.13/site-packages/cairocffi/init.py”, line 57, in dlopen
raise OSError(error_message) # pragma: no cover
^^^^^^^^^^^^^^^^^^^^^^^^^^^^
OSError: no library called “cairo-2” was found
no library called “libcairo-2” was found
cannot load library ‘/usr/local/lib/libcairo.dylib’: dlopen(/usr/local/lib/libcairo.dylib, 0x0002): tried: ‘/usr/local/lib/libcairo.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/opt/homebrew/lib/libcairo.dylib’ (no such file), ‘/libcairo.dylib’ (no such file), ‘/usr/local/lib/libcairo.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libcairo.dylib’ (no such file), ‘/usr/local/lib/libcairo.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/usr/local/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/opt/homebrew/lib/libcairo.2.dylib’ (no such file), ‘/libcairo.2.dylib’ (no such file), ‘/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (no such file), ‘/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’))
cannot load library ‘libcairo.so.2’: dlopen(libcairo.so.2, 0x0002): tried: ‘/usr/local/lib/libcairo.so.2’ (no such file), ‘/opt/homebrew/lib/libcairo.so.2’ (no such file), ‘/libcairo.so.2’ (no such file), ‘libcairo.so.2’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OSlibcairo.so.2’ (no such file), ‘/usr/lib/libcairo.so.2’ (no such file, not in dyld cache), ‘libcairo.so.2’ (no such file). Additionally, ctypes.util.find_library() did not manage to locate a library called ‘libcairo.so.2’
cannot load library ‘/usr/local/lib/libcairo.2.dylib’: dlopen(/usr/local/lib/libcairo.2.dylib, 0x0002): tried: ‘/usr/local/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/opt/homebrew/lib/libcairo.2.dylib’ (no such file), ‘/libcairo.2.dylib’ (no such file), ‘/usr/local/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/usr/local/lib/libcairo.2.dylib’ (no such file), ‘/usr/local/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/usr/local/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/opt/homebrew/lib/libcairo.2.dylib’ (no such file), ‘/libcairo.2.dylib’ (no such file), ‘/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’)), ‘/System/Volumes/Preboot/Cryptexes/OS/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (no such file), ‘/usr/local/Cellar/cairo/1.18.2/lib/libcairo.2.dylib’ (mach-o file, but is an incompatible architecture (have ‘x86_64’, need ‘arm64e’ or ‘arm64’))
cannot load library ‘libcairo-2.dll’: dlopen(libcairo-2.dll, 0x0002): tried: ‘/usr/local/lib/libcairo-2.dll’ (no such file), ‘/opt/homebrew/lib/libcairo-2.dll’ (no such file), ‘/libcairo-2.dll’ (no such file), ‘libcairo-2.dll’ (no such file), ‘/System/Volumes/Preboot/Cryptexes/OSlibcairo-2.dll’ (no such file), ‘/usr/lib/libcairo-2.dll’ (no such file, not in dyld cache), ‘libcairo-2.dll’ (no such file). Additionally, ctypes.util.find_library() did not manage to locate a library called ‘libcairo-2.dll’

The issue comes from incompatible architecture. It is calling the x86 (intel) build of Cairo not the ARM version.

I am not sure about how you have your environment setup. It may be a problem with your PATH. Here is some troubleshooting you can do.

If you have homebrew installed make sure it is setup for ARM. (if not install homebrew) In a terminal window you can run

  • ls -la /opt/homebrew

If /opt/homebrew is found it will print a list of objects.

Check architecture of current shell by running

  • arch

If your terminal returns i386 you are running your shell in Rosetta 2 and if it says arm64 you are running in native mode (this is what we want)

then run

  • which brew

If your terminal returns (/usr/local/bin/brew), you need to update PATH which you can do by running

  • eval “$(/opt/homebrew/bin/brew shellenv)”

then run

  • source ~/.zshrc

this will refresh your shell.

You will have to re install the python dependencies with the correct architecure.

I would delete the op1REpackerGUI folder and redownload it. Run the install script again.

It is possible you have two versions of homebrew running if you migrated from an Intel MacBook at some point. The x86_64 version is found at (/usr/local) the ARM version is found in (/opt/homebrew) If your PATH is set to prioritize the x86_64 version then it will try to use this first by default. I can see from the error, it is trying to use (/usr/local/lib/libcairo.dylib) which is the intel path but is not successfully finding the ARM path (opt/homebrew/lib/)

Check the INSTALL.md file in the repo for more information on install steps and such. This could also be an issue with the install script. I will take a look and update it if needed. I’ll update this thread if I make a change.

Hope this helps you @KHAGE and thanks for trying the tool.

2 Likes

@TabascoEye @wavi

not sure which of you to ask about this… but would it be possible to get this added to the op1hacks repo? I think it would be a great addition and make it easier to find since people know to look there. If not I totally understand, so no worries.

1 Like

Hi and firstly great work on the tool! It made my day to see that there are still new developments happening in the scene. I hadn’t seen the GUI or the theming before and it looks great! I can’t wait to give it a spin when I get home :rocket: The gfx-cwo-wizard graphic is definitely going into my OP-1 even though I love my moose as well :rofl::fire:

I think it’s a great idea to add the tool to op1hacks on GitHub, I’ll get back to this later today or tomorrow. Thanks again, really cool stuff!

2 Likes

I love to hear this, I put a lot of effort into the Lab GFX in general and to make it fit the TE style. That said I love that people are trying out completely different aesthetics too :100::pray:

2 Likes

Hi Wavi, That is awesome! Means a lot. Let me know if you need anything from me. Thanks for being willing to post it. I am excited to see what the community does with it.

Del-Uks-MacBook-Pro:~ master$ arch

arm64

Del-Uks-MacBook-Pro:~ master$ which brew

/usr/local/bin/brew

Del-Uks-MacBook-Pro:~ master$ eval “$(/opt/homebrew/bin/brew shellenv)”

-bash: “export: command not found

-bash: ”: command not found

Sorry, but i’m afraid I’m stuck here… :thinking:

EDIT : I’m good now… I just needed to find the hidden “opt” file into the root of the MBP and open it in Terminal. Then open the “brew” file in Terminal too. :raised_hands:t4:

1 Like

@Epixjava Hi again! I invited you into the op1hacks organisation on GitHub :slight_smile:
EDIT: @nanobot567 you too :wave: :slight_smile:

2 Likes

Oh awesome, thanks for the invite! Just joined :smile:

1 Like

Woohoo! As Nanobot567 should be. Thanks Wavi!

Glad to hear it! Enjoy!

1 Like


How do you activate/ignite all the custom lab-themed visuals ?