#development
1 messages · Page 116 of 1
wat
NSLog(@"[Testing2] Respring called");
doesn't snowboard work by hooking into that one UIImage method
_applicationIconImage
surprised to learn a year back that it wasn't oss lol
Question
About this
It works but
Pretty sure its... missing something
What iphone u have?
you mean functionally or you mean it looks off?
Look at home modules
14 pro max
i think you'd need to hook another layer for those nathan
I know i tried
damn, sick. I need to upgrade too man. My phone is really slow...
this is 1000% smth u can FLEX right
I tried looking
I tried random hooks lol
Just didnt work
so id figure id ask you
Balls Balls Balls
im clueless here sorry

Yeah I don’t have apple homr shit so I didn’t have those modules in my cc
So I didn’t know they wouldn’t be themed
Balls Balls Balls
You get it .
what the fuck
i made some changes to the cell it now opens the menu no matter where you tap
theres no easy way to do this
ive looked EVERYWHERE
i even tried asking ai and it was just spewing methods that were deprecated or didnt exist
so i did this
UIButton *menuResponderButton = [UIButton buttonWithType:UIButtonTypeCustom];
menuResponderButton.translatesAutoresizingMaskIntoConstraints = NO;
[menuResponderButton addTarget:self action:@selector(createMenu) forControlEvents:UIControlEventTouchUpInside];
[self.contentView insertSubview:menuResponderButton belowSubview:self.accessoryView];
[NSLayoutConstraint activateConstraints:@[
[menuResponderButton.leadingAnchor constraintEqualToAnchor:self.leadingAnchor],
[menuResponderButton.trailingAnchor constraintEqualToAnchor:self.trailingAnchor],
[menuResponderButton.topAnchor constraintEqualToAnchor:self.topAnchor],
[menuResponderButton.bottomAnchor constraintEqualToAnchor:self.bottomAnchor],
]];
menuResponderButton.menu = menu;
menuResponderButton.showsMenuAsPrimaryAction = true;
i made a clear button which has the constraints of the entire cell
and opens the menu on tap
its probably hacky but it works i guess
why is doing this so extremely convoluted
why is there no easy way to present a menu/popover
If I provide my full project, can you help me get the color picker working to change the home bar? pelase, just saying I am udpating someone elses project, btw.
the color picker works just doesn't change the home bar color
or I could just provide the plist and the code
why jailbrekd/bootstrapd are proprietary?
uhh sure, if you can put it on github that would be great
ok I will do this
should I make it public or private?
..public i guess?
ok
ill look at it later
ok i am still gonna try and fix it lol
dm me when u have sent me it please.
@hasty ruin do you plan to fix this nexus issue ?
that's with a timer right?
yeah i remember that
is it fixed in ur beta?

~~ when eta~~
how do i stop theos from signing my binary?
probably a better question for the Theos server
is it bad to have like this many like variables?
is that for your settings
the top two groups
for like sizing stuff
yea ig so
mark them as constants and yeah you should be fine
neither, its just better for readability
ah ok, so its not gona like effect memory usage or anything?
also constants are usually marked with SCREAMING_SNAKE_CASE if you really want to be semantic about it. For example:
const int ARTWORK_SIZE = 20;
const BOOL INDEV_FEATURE_ENABLED = NO;
stuff like that
ok, but dont put it as a const if it chnages at all?
like a bool for if the player/artwork is in "big" mode or not?
not really. if you really want to make sure memory isn't affected, then you can use #define's. These are made at compile time. The compiler just copies the contents at compile time. For example:
#define ARTWORK_SIZE 20
// ...
imageView.frame.size.width = ARTWORK_SIZE;
the compiler will then just copy the contents and paste them:
imageView.frame.size.width = 20;
right
got it, can they chnage after respring? like for prefs ?
or is it like hard coded at compile time?
#define's are copied at compile time. not sure about const
for prefs stuff, don't put constants
not necessary
👍
anyone have a like objc code formatter for VScode ?
@grave sparrow about what you said about DRM for halo, did you meant that tweaks shouldn't have DRM? or jus not have two?
👍
understood, just wondering if i should atempt at adding drm to my tweak
just know that unless you're iCraze or FoxFort, your DRM will likely be bypassed anyway
so
You should not
Specifically you
👍 😭
LOL
😭
take a look at Bolders Reborn
what does
@radiant idol 5 less tweak 👍
Opening the page
opening what page
the page
Works fine Jon regular settings tho
I'll look later
👍
of what
gasolina
oh
what even is that
🤫

Gonna have the worst grammar and have people confused on why this tweak gives their phone random duck logos
(they're already confused as to why it randomly resprings)
@indigo peak Do you recall how you fix the icon issue in https://github.com/donato-fiore/TrollDecrypt/issues/2
I imagine it’s this
bru
why not just pull every app icon why exclude any
they all have the same prefix anyway lol
plz
typical capt essay
havoc is probably easier
@faint stag
Funny thing is that I only have two icons on the right but at some point either Theos or something added another two on the left for me without me knowing when I build an IPA.
Ok so my music player tweak I’m making would be ok ?
Also wdym shitty ?
K
Ok, do they actually install it on a device and test it ?
Think they accept this ?
@grave sparrow
Also it doesn’t Frick notifications like other iOS 16 player tweaks do, cough cough ~~ halo, sixteen music~~
makes sense
I can help
In
like
To@orowwl
Drinks rn
Drunk
I can help tmr
Bro I’m hsmmered
Uhhhz
Barcardia#
Bacardi
I like
Zero sugar smirnoff
Smirnoff
hi fiore
ld: warning: -multiply_defined is obsolete
ld: warning: ignoring duplicate libraries: '-lc++'
ld: Undefined symbols:
_OBJC_CLASS_$_MTLumaDodgePillView, referenced from:
in Tweak.xm.d4bf3125.o
clang: error: linker command failed with exit code 1 (use -v to see invocation)
make[3]: *** [/Users/mattycbtw/Desktop/HomeBarSizer/.theos/obj/debug/arm64/HomeBarSizer.dylib] Error 1
make[2]: *** [/Users/mattycbtw/Desktop/HomeBarSizer/.theos/obj/debug/arm64/HomeBarSizer.dylib] Error 2
make[1]: *** [internal-library-all_] Error 2
make: *** [HomeBarSizer.all.tweak.variables] Error 2
mattycbtw@Mattycbtws-MacBook-Air HomeBarSizer %
got a quick issue and I am struggling to solve this anybody know how to fix this error?
I guess I need to migrate my project to be Xcode-based. The Theos one may be broken.
are you linking against MaterialKit.framework
Just trying to get the home bar color to change when I change the color picker color
I will do the makefile
is the makefile for the settings or the tweak makefile?
tweak makefile
ok
Thanks for this, it worked
now just gopnna test the color picker and hopefully the home bar chasnges color
https://github.com/p2kdev/HomeBarSizer/
i'm wondering if this makefile ever worked to begin with wtf
4 year old tweak but actually not updated 
the target
also using export 
well this already does subprojects
so
rootless
with that target
lmao
is my theos broken or
besides, i run into errors if i target higher
but that's just because it would need to be updated
so in this case you don't have to include materialkit as a private framework if you keep the existing target
ok yeah i guess it is a theos bug
it just sees the clang version and thinks it's an ios version and that's why get the warning
In my case, I had to add UIPrerenderedIcon property to the Info.plist so that it will render correctly on iOS <= 14
yeah exactly
I think @indigo peak can explain, as he fixed this issue with his TrollDecrypt
added to my reminder list
👍👍👍
If I provide my Tweak file can someone let me know and see if I have implemented the home bar color correctly because the colro picker works its just the home bar color that doesn't change to the color picker
How do people extract sandbox profile of any binaries on iOS nowadays? I came across sandblaster from malus-security but I think it's outdated
hi
Or the question is more like, let's say I see Sandbox: Process(...) deny(1) iokit-get-properties Something, how do I know which entitlement to use to suppress it?
although it's also not perfect
if I send u my Tweak file can you check to see if I have implemented the home bar color correctly please
Pinging random developers won’t get you the result you want. Send what you want as a separate message not tied to any one person and I’m sure someone will get to it
ok sorry
u want me to dm you the file?
Bruh read what I said…
ok
sent it to your dm
bruh
lol
no I’m not providing dev support in DMs
ok
…and explain what you’ve done, what you are trying to accomplish, what the problem is, etc
Everything is working, its just I am trying to get home bar to change color every time a user changes the color picker color, if u know what i measn this is all I am trying to do right now, the problem is that the home bar color doesn't respond to the color picker which I am trying to fix
I think I accidentally found it by random googling:
om.apple.system.diagnostics.iokit-properties
Somebody once told me the world was gonna roll me
They lied
the queen of bloatware
(i figured out how to do icons without cephei so thats 1 less dep)
:>
how can i present alerts from inside of cells
thats 1 thing i couldnt get working
nvm got it working !!
either way i think this looks pretty good considering its my first tweak
i need to make a proper icon though
I really like how this looks
tyyy
same, this looks pretty neat
what does #define MEM_REGION_SIZE 0x40000000000 do? i used google and chatgpt but didn't get a straightfoward response. if anyone does know please simplify it since i'm stupid :/
i know it's a hexidecimal value
but what does it actually do?
Just wondering do u have the github? or was u unable to access it?
are you looking for what #define does or what MEM_REGION_SIZE is actually used for
what it's used for
i was able to access it but i couldnt figure out what the issue was lmao
Neither its bugging me, been trying to work on this color picker for 2 days now
Everything is correct right?
you should try with libgcuniversal its likely easier
I did, but took me ages to implement it.
so I wanted to try something easier
not sure why the home bar color doesn't change
@placid kraken I’m thining about adding color customization to my 16 player tweak, is it easy ? And are there good examples online or in other tweaks ?
its pretty easy yeah
Ok
i suppose you can count https://github.com/acquitelol/flora as an example?
i would definitely recommend looking at https://github.com/MrGcGamer/LibGcUniversalDocumentation
i officially hate this
i have to rewrite like 20 .rs files to .h for them to work with C
Inside thie github here, what do I need to copy like what files?
this is outrageous
read through the README.md
it tells you how you install, how you make a color picker cell, and how you retrieve the color from it
ah ok. I will try this
watch this not work lol I have a feeling it won't work lol
well if you do it correctly it should
@placid kraken hey, what is the name of the key to get a color picker in a tweak's settings ?
it doesnt exist by default, you need to either make your own or use alderis/libgcuniversal
for lgu its GcColorPickerCell
thanks 🙏
How many more lines of code?
not very many
i just do this instead
for (PSSpecifier *specifier in baseSpecifiers) {
NSDictionary *iconImageSystem = [specifier propertyForKey:@"iconImageSystem"];
if (!iconImageSystem || ![iconImageSystem objectForKey:@"name"]) continue;
[specifier setProperty:[UIImage systemImageNamed:[iconImageSystem objectForKey:@"name"]] forKey:@"iconImage"];
}
someone should ping me in ~31 hours and then I might make a thing for accessing logs for nightwinds guide
@radiant idol , i feel like you would know, is there a method that get called when you close out of the CC ? or the media player in the CC ?
There’s stuff in SBControlCenterController iirc
Look l there
Yayyyyy
👍
this looks so slickm wonder how you'd set wallpaper w a tweak on 16
you can finally change the buttons at the lock screen
that'll be nice
probably better to just use a view 
well, other tweaks have done it before
ther probly a method bc ios has to chnage it, like w focus's
yh
or use a shortcut
ios can change the wallpaper dynamcically now cause you have the ability to set multiple images
but using a custom view is probably smarter
just like subview it or smth
if only this wasnt just a concept
this guys twitter has a lot of tweak ideas lol
send link
but it disappears when you slide to unlock
@upintheozone twitter
im not gonna look because im gonna be dissapointed that these tweaks dont exist yet
ong i wanted to make some of them
i mean i probably could make some of them
ive used my year+ of experience doing discord client modding for flora
so far its turned out to be really similar
TUTORIAL: Here's how to make the Galaxy S24 Ultra in Blender!
💖 163 🔁 6
beautiful
@acoustic imp do you want me to make a fork of headers.cynder.me ?
nah its fine
is it better to structrure headers like #include "Headers/evict_reload.h"?
or just #include "evict_reload.h"
imagine this with depth wallpapers
if you're doing #include "file" then it's going to be a relative path
just having the filename is going to start looking in the same directory as the source file
but sure, if you want to put all your headers in one folder then i don't see why not
i should start using #include instead of #import
so i dont need to
#import "../../Tweak/Constants.h"
Just don't have a header file
MyThing_CFLAGS += -include Tweak/Constants.h
what.
what.
thats not happening with so many headers
does it just include into every file
it sure does
how can i use my things from my control in my tweak?
i already know about this flag
FloraPreferences_CFLAGS = -fobjc-arc -DPACKAGE_VERSION='@"$(THEOS_PACKAGE_BASE_VERSION)"'

many.
but doesnt that mean redefining it altogether
if i wanna use the description for example
time to pull out nodemon
well i wanted to reference the bundle id and put it at the bottom of the prefs
aswell as the arch
well i mean i already have that
ive been using it everywhere for nsuserdefaults as the suite name
i wanna display it at the bottom like a debug kind of thing
architecture compiled with
literally just wanna display the text "com.rosiepie.flora • iphoneos-arm64" at the bottom or whatever
yeah true
i suppose i am building for arm64 rootless
is there a way to get whether its building for rootful or rootless
in the makefile
so i can expose with -D
oh right yeah
now how can i use macros in plists?
i dont really mind because my code doesnt have a license it falls back to copyright law anyway
footerText in a PSGroupCell in my root plist
i could put an id on it and reference it in my objc
and replace it there
thats for the author text smh
i already go through every specifier to apply the icons
i looked at bolders's design as a reference but did the code my own way
nah yeah all good
src is public you can look if you like :>
https://github.com/acquitelol/flora/blob/main/Preferences/Cells/FloraHeaderCell.m
mac
true but thats probably pointless when my specifiers method looks like this
- (NSArray *)specifiers {
if (!_specifiers) {
NSUserDefaults *preferences = [[NSUserDefaults alloc] initWithSuiteName:BUNDLE_ID];
NSMutableArray *baseSpecifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
NSString *value = [preferences objectForKey:@"mode"] ?: @"Simple";
for (PSSpecifier *specifier in baseSpecifiers) {
NSDictionary *iconImageSystem = [specifier propertyForKey:@"iconImageSystem"];
if (!iconImageSystem || ![iconImageSystem objectForKey:@"name"]) continue;
[specifier setProperty:[UIImage systemImageNamed:[iconImageSystem objectForKey:@"name"]] forKey:@"iconImage"];
}
_specifiers = [self getSpecifiersWithValue:value specifiers:baseSpecifiers];
}
return _specifiers;
}
i can just add another thing in the for loop to make it check for an id
hmmm
ok
btw nightwind maybe make the bg of this header cell transparent
- (void)setBackgroundColor:(UIColor *)color {
[super setBackgroundColor:[UIColor clearColor]];
}
unless the background is intentional it looks kinda bad
I thought I did(?)
self.backgroundColor = [UIColor clearColor] and self.contentView.backgroundColor = [UIColor clearColor] do not work you need to do the thingie i showed above
looks fine here
lol
maybe i just need to update jade
bc ur BG is black 
1.0.2 isn't out yet
oh
what no
then this ^
ok waiit
chnage ur settings BG
see
btw nightwind how difficult is it to add a dynamic gesture controller which follows your finger around when you swipe to open/close the cc
bigsurcc does it, its a really nice qol change if you can do it
you have no idea how many people asked for this 😭
I tried
it was way
too
buggy
maybe ask the dev of bigsurcc, if theyre still active in the jb community
anyway yea idk
i was gona but forgot, 1:1 animations pleeeeassss
shut up
i think its called a pan gesture nightwind?
activates when a finger is placed on the screen and moved some initial distance
but ofc this is react native not uikit
couldnt you just use the OG one?
so itlll be a different implementation
what og one?
like use the same gesture controller as the stock cc?
that sounds very hacky
@placid kraken do you know why my color picker is just a subview ? 😭
.
did you install libgcuniversal properly?
did you define it as your cellClass?
And included
Yes
what does the code look like?
The implementation ?
yea
Or the root.plist ?
both
backgroundColorEnabled = (prefs && [prefs objectForKey:@"backgroundColorEnabled"] ? [[prefs valueForKey:@"backgroundColorEnabled"] boolValue] : NO ); // PSSwitchCell
backgroundColor = [GcColorPickerUtils colorFromDefaults:@"com.teslaman3092.16playerprefs" withKey:@"backgroundColor"];```
I know
its too buggy. believe me, I tried many times
oh no not that i meant your implementation for the list controller
i see
im confused as to how your prefs are rendering at all without a RootListController.m
There is one
either way heres a minimalistic one
// YourPrefsRootListController.h
#import <UIKit/UIKit.h>
#import <Preferences/PSListController.h>
#import <Preferences/PSSpecifier.h>
@interface YourPrefsRootListController : PSListController
@end
// YourPrefsRootListController.m
#include "YourPrefsRootListController.h"
@implementation YourPrefsRootListController
- (NSArray *)specifiers {
if (!_specifiers) {
_specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
}
return _specifiers;
}
@end
idk what that looks like but it sounds like it should work then
what does your plist look like?
do you actually have libgcuniversal installed on your device?
this all looks correct hmmm
the only thing i can think of is that your tweak is somehow not building properly?
my makefiles look like this
BUNDLE_NAME = FloraPreferences
FloraPreferences_FILES = $(wildcard Controllers/*.m ../Tweak/Utilities.m Colors/*.m Cells/*.m Observers/*.m)
FloraPreferences_FRAMEWORKS = UIKit
FloraPreferences_PRIVATE_FRAMEWORKS = Preferences
FloraPreferences_INSTALL_PATH = /Library/PreferenceBundles
FloraPreferences_CFLAGS = -fobjc-arc -DPACKAGE_VERSION='@"$(THEOS_PACKAGE_BASE_VERSION)"' -DPACKAGE_SCHEME='@"$(THEOS_PACKAGE_SCHEME)"'
FloraPreferences_LIBRARIES = gcuniversal
include $(THEOS)/makefiles/common.mk
include $(THEOS_MAKE_PATH)/bundle.mk
export ARCHS = arm64 arm64e
THEOS_PACKAGE_SCHEME = rootless
TARGET := iphone:clang:latest:14.0
SUBPROJECTS = Tweak Preferences
include $(THEOS)/makefiles/common.mk
include $(THEOS_MAKE_PATH)/aggregate.mk
``` maybe you forgot something
I have the same
hmmm this is really weird
Yeah…..
@hollow laurel any idea about this? everything looks to be configured correctly yet the color picker cell doesnt render, its just a regular PSLinkCell
🙏
@slim bramble the pref .h files doesnt look like this
dev branch
i doubt you need to import uikit but you might aswell try
@slim bramble
do we need #import <Preferences/PSSpecifier.h>?
@placid kraken do you know of a good way of like dectecting device orientation ? and like updating thing when the orientaion is chnaged?
i dont think so no
i believe there is such a thing as [UIDevice.currentDevice orientation] but im not sure how you would detect changes to it
oh maybe you can hook setOrientation
there is also this ivar which implies you can observe for orientation changes
ok, lower tweak alos has this ```objc
%hook SpringBoard
-(void) noteInterfaceOrientationChanged:(long long)arg1 duration:(double)arg2 logMessage:(id)arg3 {
%orig;
//send command to relayout when device changes orientation
CFNotificationCenterPostNotification(CFNotificationCenterGetDarwinNotifyCenter(), CFSTR("org.s1ris.lower/notif"), nil, nil, true);
}
%end```
is it bac to hook springboard tho ?
not sure
afaik every UIView and UIViewController has this:
- (void)traitCollectionDidChange:(UITraitCollection *)traitCollection;
it gets called for a lot of things tho, for example: light -> dark mode and vice versa and also orientation changes
whats the issue
pov ios 16.2
if the island moves outside of the screen rect, backboardd crashes
i've been able to work around the crash by killing the island entirely
but yk
i dont wanna do that

why is it going outside?
when rune moves the screen upwards
isnt that what we need for the no dynamic island tweak
oh ur doing something else
no, that just stops it from animating
if(has dynamic island){
island = CGRectmakeset.y island -1000;
}
fucking with SBSystemApertureViewController's view
can you not just hide that
if you hide that view, it should leave you with just the two sensors
to remove the DI? probably
to fix my issue? no
make a tweak to hide the DI pretty please
could you jus hide the DI view when you open rune and show it when it closes?
Why would you hide Dynamic Island
is that what ur saying?
looks cool, more screen space
doesnt work unfortunately
@hexed knot
could you like increas the "screen" bounds
not really
More like you remove screen space but you get nothing in return
could you just move the isalnd down?
the DI is kind of a gimmick for me
put ntwerk.gif up there
i've tried
and it still crashed BB?
mhm
whats the crashlog anyway
is there sm you could hook to disable the bb killing?
hooking backboardd is not a good idea
would prob be some c func in bb
Well it’s getting killed for a reason
spinlocks galore
and idk if 16 fixed spinlocks
i thouhgt they were fixed like in 16+ or sm
You shouldn’t hook it so it doesn’t get killed
we dont know
You should hook what’s causing the reason for it to be killed
yeah, the better way to be to find out what is causing it to crash and fix that
what is your current setup?
KERN_INVALID_ADDRESS 🤔
wonder if using palera1n rootful + cr4shed could give a better crashlog
maybe
so the crash is in IOMFB
though my only other device on 16/17 is an ipad
and idk if you can enable DI on there
think you can
I have an iPhone 8 on 16.5.1

anyway
not mine, ask @slim bramble
What do you mean by "setup" ?
like how do you want to use the lib?
Only the color picker
but like plist style or code?
It’s above
looks good
how do i get the deb of a tweak i installed locally from sileo cache
check if your prefs binary is linked properly
also, what iOS version and JB are you trying this on?
iOS 14.6 - taurine and iOS 15.1 - dopamine
maybe this will help
can you send over a build?
do you want me to ld the binary ?
can make clean and then build it again?
ok
k i like being organised so i'll put them all in one folder
then how are you supposed to print anything
you'll need thousands of lines just to print a simple line
still PSLinkCell
headers make it simple
what did the build output look like?
maybe there is a verbose toggle ?
can you send over a deb?
doesn't matter
ok check dms
oh bruh
your dms are disabled
can you add me ?
your prefs don't link gcuniversal
😭
nah my workspace is so unorganised 
limneos headers are so slowwwww
i don't bother with either
i just use headers on github
cynder >>>
yeah when it actually works
^^^ same
i just google "HeaderName.h site:github.com"
Is there a way to implement hot reload for tweak preferences ?
you mean reload prefs or reload springboard?
Reload prefs after changed
Aka no respring to apply tweaks pref
you need to add an observer for when one of your values in NSUserDefaults changes and do something with that accordingly
and this only works if you have a way to update the thing youre changing on the fly when the prefs do actually change
ok imessage app is stupid
I can just reload the preferences
Thanks anyways !
yo
quick question, is there anyway I can automate a userspace reboot in shortcuts if I forgot the root password, I'm using palera1n rootful iOS 15
Trollcuts only support 16+
ssh session to localhost and run command
^
you can login as mobile, assuming rootful doesn't use a similar setup as rootless in that regard
@indigo peak about 5 hours late but here I ping you. Now explain to me about app icons. 😋
This command is for respring ik but I use it as a try
Okay I think I'm doing smth wrong
port 22 or 44
try 127.0.0.1 for the host
also do you have open ssh server installed?
does anyone possibly have an idea how could i debug safari on ios 6
ideally without a mac (linux or windows)
like with gdb, lldb
can't you get an older version of xcode and attach to it using that version
i don't have a mac 💀
i've been developing my tweak with vscode and clang/llvm
and compiling on the device itself
yeah that works too
there we go
and it does work
very fucking slow though 💀
probably because it's over wifi
actually it isn't bad
definitely usable
you could use theos in wsl to build 😭
or natively on linux
well, does theos work fine with legacy i don't remember
to my surprise it does 💀
it works well with ios 6 sdk
and i do have theos in linux
i'm just lazy to switch to that because i also need to reverse engineer the dyld cache (security.framework and corecrypto/commoncrypto)
and i don't want to use ghidra..
pirated ida 7.7 ftw
it's ok, even in a6 with 1gb ram it takes like couple of seconds to compile and package the tweak
use zebra
://
what jb is this
Is there any OpenSSH other than the one on palera1n repo ?
Palera1n rootful 15
do you have launch daemon controller installed
(if that's even the package name)
yeah lol
It worked they installed lmao
well that's probably why you couldn't userpace reboot
I think I've played a lot with the default packages idk if I have any of them missing lol
Ok I'll try now
the command to userpace reboot is launchctl reboot userspace
launch daemon controller is launchctl
Still ://
I've tried port 44
And host 127.0.0.1
the password is alpine unless you've changed it
if you have tweaks running, then just use a tweak instead of doing all this
That's the thing I forgot the root password
I need an automation for palera1n to userspace to not panic every 2 days
you said you forgot your root password
you're logging in as mobile
that's another user
But the phone doesn't userspace it just stuck at Black screen
Wait true
Wtf I'm doing lol
The phone rebooted jailed lol
So mobile & Root password is alpine by default ?
But why the phone panicked
well, yes if rooful
logging into root directly with a password won't work rootless (yes i know you're not using rootless just mentioning that)
i don't know
maybe you have a broken tweak
maybe it's an issue with rootful
rootful is deprecated anyway, so
atleast I know I can log in as mobile now instead of root ¯_(ツ)_/¯
iPhone 7 is shiii on rootless
And many things are broken with mewobreak2
what specifically is wrong with the iphone 7
You can get iOS 14 tweaks on rootful so why go rootless and both are semi-tethred
!t whyrootless
Why rootless > rootful:
- There isn't any storage penalty (such as the 2-5 GB bindfs or 10GB+ fakefs storage penalty) compared to stock iOS
- Most future development of both tweaks and palera1n will primarily be rootless
- In general, rootful tends to have more and harder to troubleshoot issues in comparison to rootless
Yes, tweak compatibility for older tweaks may be better than rootless, but many older tweaks can be patched in various ways to work with a rootless setup.
rootless + patcher = better
yes
oops i said too much
Tweak combability ;;) and rootless keeps panicking plus meowbreak has many broken things
what does meowbrek2 have that’s broken
Too sleepy to remember but couple of tweaks worked on dopamine but meowbreak2 not
you have to list them off or we can’t help you
All iOS 14 tweaks 😭
I’d argue many to be honest imo
Some I only faced activator till now
Emerald on rootless
no not really, most still work
flow
Gm #development
gm
by many I’m not saying a majority don’t
most work
I’m just saying a large percentage don’t
a good chunk require autosign tho
and that breaks legizmo if you have it installed when you install legizmo, so i dont
installing it after installing legizmo is fine
I'd say like 20-30% don't while most would still work I think
Xeon Lite on rootless
Intel Xeon?
Supports Rootless: No mfs when I dirtypatch
pinamine
ah the private patcher
Dudee can you export ur tweaks list to see what I've done wrong lmao
its not private
nightiwnd's isnt private?
I'm not using dirtypatch/xina x dopamine/other symlink patcher
The rootful one
this isn't really development support or anything, but i did something so i figured i'd share.
i'm not a super duper really real developer, but i've been working on a testing app to learn how to use kfd and other exploits.
i've been working on the UI for a few days, and i just managed to kopen without panicking!
it's not a super huge W or an amazing breakthrough, but i'm happy that i did something
if you have openssh and launchctl installed
its probably ssh misconfig
I would show you how I have my ssh configured but i cannot install the shortcuts app
it just fails
So probably I have all the default tweaks ?¿
Lmao
they said that worked fine
no symlinks:
Lmao
Clean jb
what is /var/bash

I didnt touch that
seems like it would
iunno
but why would you need to find bash any faster
I didnt make that symlink anyway
like $PATH is a thing
maybe its a leftover of me testing on Xina
I primarily use Dopamine
I did briefly switch to Xina for some testing
yeah I think its a leftover from xina
but yea @frail cedar
as u can tell I don't have stuff like /var/LIY and whatnot
at least xina v1 made quite a mess of /var with dirs and symlinks being added there, some with very confusing names (Liy, LIY...)
so wouldn't be surprised by that
ik
you know what
I was using it to test against my patcher
the Xina one uses the symlinks but mine and staturnz's doesnt
oh so that's why a-font had some /var/Liy directrory referenced in it when i looked at the code
didn't know that was xina
yea thats xina
couldn't imagine having to write tweaks for xina v1
tbh it wasnt that bad
afaik my tweaks worked fine
well except OneSettings but that was broken due to iOS 15+, not due to Xina
my problem with it was more that it was doing magic you couldn't control, that and the brief moment that Sileo supported it was a disaster of hacks to fix its broken apt/dpkg
yeah....
if it was a manual patcher it would've been better
automatically patching everything is horrible
I felt uncomfortable praying that those hacks worked every time and wouldn't destroy some important apt/dpkg state file, luckily they seemed pretty stable
wish they were OSS so we could at least know what was going on
Sileo's side was of course
there was also the issue that it was a moving target, Sileo got broken a few times as well
yeah...
lack of communication, an update just drops and nobody can install packages any more
also quick rant
iphoneos-arm64 was a horrible name for rootless
I still don't get why that was chosen
it also set precedent for ridiculous stuff like iphoneos-arm64e for RH's arch
lmao
right
the developer role should get an exemption for stuff like that ngl
I tried unsuccessfully to make him realise iphoneos-arm64 was a bad name that caused extreme confusion, and tacking an e on the end because "I only support arm64e anyway" isn't justification for creating more confusion
but yeah stuff like iphoneos-arm-rootless would've been far better
trying to explain to beginners that iphoneos-arm64 is not at all coorelated to arm64 (the processor arch) is such a pain
...and iphoneos-arm64e made it even worse
now it's too late to change
the thing is that he supports arm64 too now... in his Bootstrap tool thing
can't tell if it's a language barrier or stubbornness 
:P
lmao see, that was something I tried to argue as well
don't be short-sighted about it
are the binaries even arm64e? (I hope not)
If you ever wanna laugh a bit, take a look at the Theos server and search RH (not the initials) from me
so the arch name isn't even accurate
he and I argued so much about it
selective language barrier 
see at least the way Debian uses architectures, i386 means … you get i386 binaries. no exceptions
I mean the tweaks are just FAT mach-o's (normally with both an arm64 and arm64e slice)
any case where that's not true would be a policy violation
that's why, to run 32-bit Windows exes in Wine, you need to add i386 as a dpkg foreign arch and then install wine:i386
well to be fair, you don't get fat ELFs
that's like specific to darwin rn
it would be unnecessarily confusing to have something like wine32 that contains i386 binaries, but the deb arch is amd64
not even that though
I'm saying it's straight up a Debian policy violation to have a package with binaries that don't match the declared deb arch
also afaik Theos compiles ALL tweaks as FAT even if only one arch is specified
although I think there is an open PR to change that
not sure I see the need for it, what benefit that has, but if it's safe and not too complex sure
it's just the same mach-o in the end but wrapped with a few extra bytes' header
I mean whats the point of having a FAT Mach-O if there's only one arch
yeye
right, but it wasn't exactly a problem that needed solving I mean
fair enough
this is the PR
oh lightmann been killing it with Theos work lately
well it makes sense, because you'd encounter dependency weirdness quite fast if a 64-bit lib doesn't work for a package
I guess he's not in this server
still waiting on the cmake theos rewrite:
guess not
good luck with that
yeah i looked at the amalgamation of scripts that theos is
pure cancer
no one is porting that
I mean if it works it works i guess lol
well, the main issue is the project format is a makefile script, and you can't exactly have ninja etc build using that
so it would be a completely breaking change to switch to cmake. possible but whether someone wants to work on it is the question
and then you'd still need to keep compat with "legacy projects"
nah I dont think its worth it
would keep them on a "v2" branch I guess
what ide lmao
clion
Logos files only have "proper" syntax highlighting in VSC and Sublime
not even talking about autocomplete
¯_(ツ)_/¯
the build system is the blocker
creating a plugin for syntax is easier
yeah IntelliJ plugin could be done, just nobody's felt the need to I guess
tbh it is kind of a pain to work with Logos files if you don't know what you're doing
it is kind of the wild west
no autocompletion
it's programming in hardcore mode. no computer can help you
if you're writing Java for example, you could get around and sort of understand whats going on
troll
I personally made a couple macros
I wish it could be better, tooling just really does not like the concept of code being preprocessed by something that isn't clang
there isn't even any docs abt it except for the very sparce theos documentation
Except copilot

docs have improved over the past year at least
made a macro like this for the very very rare times when I want to use the mobilesubstrate API to hook instead of logos
dont really use it tho
turn logos into a LLVM frontend when
actually Logos docs have been pretty good for a while, like years
it's been done twice
it's far too much work 
and people aren't using it 
they're very minimal, I dont think its really possible to actually make tweaks without referencing open source tweaks or at least banging your head at the wall trying to bruteforce it through trial and error
@silver rampart might be able to say more on how that's worked out, I don't recall at this point
from my 30 minutes of tweak dev experience this is true
never have i ever seen worse docs (hyperbole)
hm I thought they were decently descriptive but thanks for the feedback
tbf I’ve learnt new stuff from logos docs recently
not like they’re meant to teach you how to make tweaks
just the hooking syntax or whatever
yeah

yeah I guess what's missing in Theos docs is specifically tutorials, then
rather than just this is a feature, this is how you use it
I'm ashamed to admit that I only recently figured out %dtor exists
never seen it used though, like ever
someone call Zane Helton in 
I kinda tried to do that with my tutorial but still it's hard to cover everything:
https://github.com/NightwindDev/Tweak-Tutorial
shameless self promo
EmojiPort (iOS 6.0 - 8.2) uses that, lol
I guess I've never seen a need for it myself, there's no real need to do teardown stuff like cleaning up because all the memory in the process is about to be discarded anyway
that and Apple wants us to write code that should expect to be SIGKILLed at any time
🔥
so why isn't everyone using this
oh neat
That’s true, but I felt guilty allocating CGFontRef without any scenario to CFRelease it
llvm-ObjCS is a modified build of apple-llvm
i thought objc was in mainline clang
I get why the whole % thing is difficult, but I wish it could be a drop-in replacement for Logos
There's also &%orig thing but haven't seen that used ever either
or is it %&orig
I can't remember
so we could even just silently switch Theos to it one day and 100% of tweaks are being preprocessed by LLVM-based logic
i really want that at some point but I enjoy the fact that at least they can be blended in the same file for now
Doesn't your stuff also have nice ivar support, cynder?
yes that's my fav thing about it
you just declare it in the header and use it
Followed this and now I have shit in /opt/zefram :/ intended?
:/
yes, very
Oh
need new kirb dev stream
same i ported that layout tweak
focused on getting build system 2.0 out rn tho
i should just do that rn tbh
and drop-in compatibility with theos
wen eta
was this a thing in the past or what
wen u drop it into the linux toolchain dir
it's eta whenever-i-can-figure-out-how-to-compile-module-support
like twice ever lol, I'm too sporadic in how I work for it to make sense as a consistent thing
I tuned in to one and you wrote maybe 20 lines in 2 hours
tweak dev streams sound like a fun thing
🔥🔥
literally only place it doesn't have parity with regular toolchain and it annoys me
Used to do them in another server in 2020
at least they werent bootloopware like your code
was so good
that and I'm always scared I'll leak things I shouldn't, and I can't make it interesting enough to not show my screen
real
ah yeah fair enough
oh I didn't realise that's not working, that's unfortunate and a very slight blocker for some things
also while we're on the topic
does ld64 have new ABI support or not? I'm still so confused... it would be nice for our linux friends to be able to compile their tweaks with the new ABI so that we can finally throw old abi into the trash
there is likely some trivial fix/flag i need to pass, it's just built branched off of apple-next so i'm not familiar with their absolute web of cmake stuff
and I don't mean Chariz code lol, I would hate to leak that but it's "mine" so I wouldn't feel as bad
leaking someone else's code I'd feel awful about
Cameron and opa said it did, someone else (can't remember the name rn) said it didn't
so im very confused
or API keys or something else I can't quickly rotate
ah yeah that does sound like an annoyance
i should leak Jade



