-
Notifications
You must be signed in to change notification settings - Fork 12
Expand file tree
/
Copy pathindex.html
More file actions
439 lines (398 loc) · 32.3 KB
/
index.html
File metadata and controls
439 lines (398 loc) · 32.3 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
302
303
304
305
306
307
308
309
310
311
312
313
314
315
316
317
318
319
320
321
322
323
324
325
326
327
328
329
330
331
332
333
334
335
336
337
338
339
340
341
342
343
344
345
346
347
348
349
350
351
352
353
354
355
356
357
358
359
360
361
362
363
364
365
366
367
368
369
370
371
372
373
374
375
376
377
378
379
380
381
382
383
384
385
386
387
388
389
390
391
392
393
394
395
396
397
398
399
400
401
402
403
404
405
406
407
408
409
410
411
412
413
414
415
416
417
418
419
420
421
422
423
424
425
426
427
428
429
430
431
432
433
434
435
436
437
438
439
<!DOCTYPE html>
<html lang="en" class="no-js">
<head>
<meta charset="utf-8">
<meta http-equiv="X-UA-Compatible" content="IE=edge">
<meta name="viewport" content="width=device-width, initial-scale=1">
<title>arTIfiCE | Jailbreak for TI CE calculators</title>
<link href="https://fonts.googleapis.com/css?family=Heebo:400,700|Oxygen:700" rel="stylesheet">
<link rel="stylesheet" href="style.css">
<style>
#changelogDiv ul li { list-style: disc; }
html, body { overflow-x: hidden; }
body { position: relative; }
</style>
</head>
<body class="is-boxed has-animations">
<div style="width: 220px; position: absolute; text-align: center; line-height: 40px; color: #f0f0f0; box-shadow: 0 0 5px rgb(202 202 202); top: 40px; right: -50px; left: auto; transform: rotate(45deg); background: #39d; font-family: sans-serif; z-index: 99;"><a href="https://github.com/YvanTT/arTIfiCE/releases/download/v2.1/arTIfiCE_v2.1.8xp" download target="_blank" style="color: white;">v2.1 available!</a></div>
<div class="animated-scene">
<div class="animated-scene__frame">
<img class="animated-scene__frame__img" src="images/bg.jpg" alt="bg">
</div>
</div>
<div class="body-wrap boxed-container">
<main>
<section class="hero text-center text-light" style="padding-top: 15px;">
<div class="hero-bg"></div>
<div class="hero-particles-container">
<canvas id="hero-particles"></canvas>
</div>
<div class="container-sm">
<div class="hero-inner">
<div class="hero-copy">
<h1 class="hero-title mt-0"><img src="images/artifice.gif" alt="arTIfiCE" style="margin: auto"/></h1>
<p class="hero-paragraph" id="intro"><b>arTIfiCE</b> is a <i>jailbreak</i> for TI CE calculators.<br>
It brings back <abbr title="Assembly">ASM</abbr> programs and games!</p>
<div class="hero-cta">
<button id="getStartedBtn" class="button button-primary button-wide-mobile" style="margin: 3px">Get Started</button>
</div>
</div>
</div>
</div>
</section>
<!--
<section class="features-extended section">
<div class="features-extended-inner section-inner" style="margin: -30px -30px -50px;">
<div class="features-extended-wrap">
<div class="container">
<div class="feature-extended" id="why" style="justify-content: start !important; padding: 0;">
<div class="feature-extended-body" style="width: 100% !important;">
<h3 class="mt-0 mb-16">Why?</h3>
<div id="showWhy">
Great question! <span style="cursor:pointer; text-decoration: underline; color: #3c467d" onclick="toggleWhy(); return false;"><b>Click here</b></span> to learn why <b>arTIfiCE</b> was made.
</div>
<div id="whyDiv" style="display: none">
lorem ipsum dolor sit amet...
</div>
</div>
</div>
</div>
</div>
</div>
</section>
-->
<section class="features-extended section">
<div class="features-extended-inner section-inner">
<div class="features-extended-wrap">
<div class="container">
<div class="feature-extended" id="compatibility" style="padding-top: 20px">
<div class="feature-extended-image">
<div id="fadeCalcs" class="mockup-container">
<img class="device-mockup bottom" src="images/calcs.png" alt="calculators">
<img id="fadeCalcsTop" class="device-mockup top" src="images/calcs_jb.png" alt="calculators_jailbroken" />
</div>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">Compatibility</h3>
<div class="m-0">
<div style="margin-bottom: 8px; display: inline-block">
<b>arTIfiCE v2.1</b> works on all CE calculators, from OS 5.3 to 5.8.4.<br>
<i>Note: it is not needed on <b>OS 5.4</b> or earlier!</i>
</div>
<ul>
<li><b>TI-83 Premium CE <i>(Edition Python)</i></b></li>
<li><b>TI-84 Plus CE <i>(Python)</i></b></li>
<li><b>TI-84 Plus CE-T <i>(Python Edition)</i></b></li>
</ul>
<div style="margin-bottom: 8px; display: inline-block">
The <b>TI-82 Advanced Edition Python</b> is also compatible (from OS 5.6.3 to 5.6.6).
</div>
</div>
</div>
</div>
<hr style="width:200px">
<h2 style="margin-top: 0">Install Tutorial</h2>
<span>Choose your language:</span>
<label style="display: inline-block"><input type="radio" id="toggleCE" name="toggleTutorial" checked> 🇺🇸 English</label>
<label style="display: inline-block"><input type="radio" id="toggle82" name="toggleTutorial"> 🇫🇷 Français</label>
<section id="tutorialCE">
<div class="feature-extended" style="display:none"></div>
<div class="feature-extended" id="download" style="margin-bottom:-20px;">
<div class="feature-extended-image">
<a href="https://github.com/YvanTT/arTIfiCE/releases/download/v2.1/arTIfiCE_v2.1.8xp" download target="_blank">
<img class="device-mockup" src="images/artifice.gif" alt="download" style="box-shadow:none">
<img class="device-mockup" src="images/download.png" alt="download" style="width: 100px;box-shadow:none">
</a>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">1. Download arTIfiCE v2.1</h3>
<div class="m-0">
<ul>
<li><a href="https://github.com/YvanTT/arTIfiCE/releases/download/v2.1/arTIfiCE_v2.1.8xp" download target="_blank">arTIfiCE_v2.1.8xp</a> (jailbreak with shell)</li>
</ul>
</div>
</div>
</div>
<div class="feature-extended" id="transfer">
<div class="feature-extended-image">
<video class="device-mockup" autoplay loop muted style="width:inherit; max-width: 100%;">
<source src="images/transfer.mp4" type="video/mp4">
<source src="images/transfer.webm" type="video/webm">
</video>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">2. Send it to the calculator</h3>
<div class="m-0">You can use the usual various software to transfer the file to your calculator:
<ul>
<li><a href="https://education.ti.com/en/products/computer-software/ti-connect-ce-sw" target="_blank">TI Connect<small>™</small> CE</a> (Windows, macOS)</li>
<li><a href="https://chrome.google.com/webstore/detail/ti-connect-ce-app-for-chr/aokihcpccmdjjkebakdanncddpdnkfla?hl=en-US" target="_blank">TI Connect<small>™</small> CE for ChromeOS</a></li>
<li><a href="https://raw.githubusercontent.com/debrouxl/tilp_and_gfm/master/tilp/trunk/build/scripts/install_tilp.sh" target="_blank">TILP</a> (Windows, macOS, Linux)</li>
</ul>
<p>With TI Connect<small>™</small> CE, you can simply drag'n'drop the file onto the calculator's name.</p>
</div>
</div>
</div>
<div class="feature-extended" id="install">
<div class="feature-extended-image text-center">
<video class="device-mockup" controls autoplay loop muted style="width:320px;">
<source src="images/launch.mp4" type="video/mp4">
<source src="images/launch.webm" type="video/webm">
</video>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">3. Run <span style="font-family: monospace">prgmA</span></h3>
<p class="m-0">Open the <kbd>prgm</kbd> menu on your calculator, choose <span style="white-space: nowrap">TI-Basic</span> if you are asked, choose the 1<sup>st</sup> program (A), and press <kbd>enter</kbd>.<br>
<br>You are now able to launch ASM programs!
<br><br><small><i>Press <kbd>mode</kbd> in order to quit arTIfiCE.</i></small></p>
</div>
</div>
</section>
<section id="tutorial82">
<div class="feature-extended" style="display:none"></div>
<div class="feature-extended" id="download82" style="margin-bottom:-20px;">
<div class="feature-extended-image">
<a href="https://github.com/YvanTT/arTIfiCE/releases/download/v2.1/arTIfiCE_v2.1.8xp" download target="_blank">
<img class="device-mockup" src="images/artifice.gif" alt="download" style="box-shadow:none">
<img class="device-mockup" src="images/download.png" alt="download" style="width: 100px;box-shadow:none">
</a>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">1. Télécharge arTIfiCE v2</h3>
<div class="m-0">
<ul>
<li><a href="https://github.com/YvanTT/arTIfiCE/releases/download/v2.1/arTIfiCE_v2.1.8xp" download target="_blank">arTIfiCE_v2.1.8xp</a> (jailbreak avec shell)</li>
</ul>
</div>
</div>
</div>
<div class="feature-extended" id="transfer82">
<div class="feature-extended-image">
<video class="device-mockup" autoplay loop muted style="width:inherit; max-width: 100%;">
<source src="images/transfer.mp4" type="video/mp4">
<source src="images/transfer.webm" type="video/webm">
</video>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">2. Transfère-le sur la TI</h3>
<div class="m-0">Tu peux utiliser les programmes habituels pour transférer le fichier :
<ul>
<li><a href="https://education.ti.com/fr/produits/logiciel-ordinateur/ti-connect-ce-sw" target="_blank">TI Connect<small>™</small> CE</a> (Windows, macOS)</li>
<li><a href="https://raw.githubusercontent.com/debrouxl/tilp_and_gfm/master/tilp/trunk/build/scripts/install_tilp.sh" target="_blank">TILP</a> (Windows, macOS, Linux)</li>
</ul>
<p>Avec TI Connect<small>™</small> CE, tu peux faire un glisser-déposer du fichier sur le nom de la calculatrice.</p>
</div>
</div>
</div>
<div class="feature-extended" id="install82">
<div class="feature-extended-image text-center">
<video class="device-mockup" controls autoplay loop muted style="width:320px;">
<source src="images/launch.mp4" type="video/mp4">
<source src="images/launch.webm" type="video/webm">
</video>
</div>
<div class="feature-extended-body">
<h3 class="mt-0 mb-16">3. Lance <span style="font-family: monospace">prgmA</span></h3>
<p class="m-0">Ouvre le menu <kbd>prgm</kbd> de ta TI, choisis <span style="white-space: nowrap">TI-Basic</span>, puis le 1<sup>er</sup> programme (A), et appuie sur <kbd>entrer</kbd>.<br>
<br>Tu peux désormais lancer des programmes ASM !
<br><br><small><i>Appuie sur <kbd>mode</kbd> pour quitter arTIfiCE.</i></small></p>
</div>
</div>
</section>
</div>
</div>
</div>
</section>
<section class="features-extended section">
<div class="features-extended-inner section-inner" style="margin: -30px -30px -50px;">
<div class="features-extended-wrap">
<div class="container">
<hr>
<br>
<div class="feature-extended" id="faq" style="justify-content: start !important; padding: 0;">
<div class="feature-extended-body" style="width: 100% !important;">
<h2 class="mt-0 mb-16">FAQ:</h2>
<div id="faqDiv">
<button class="accordion">A "jailbreak" for a calculator, really?</button>
<div class="panel">
<p>Well, as crazy as this may sound, sure! But in truth, this isn't <i>really</i> a "jailbreak", it doesn't even modify anything, it's just a program launcher.</p>
</div>
<button class="accordion">... But why?</button>
<div class="panel">
<p>In short, it gives back to users their legitimate right to enjoy a feature they paid for that TI unilaterally removed in the latest OS versions (allegedly for security reasons, but the bug that cheaters could in theory use was from TI and had nothing to do with ASM!).</p>
<p>This unfair no-ASM restriction unfortunately also found its way into the French-only TI-82 Advanced Edition Python, as it comes with OS 5.6.3, but now, this limitation is lifted :)</p>
<p>Hopefully, more students can become more interested in programming now!</p>
</div>
<button class="accordion">What is arTIfi82?</button>
<div class="panel">
<p>arTIfi82 was a jailbreak specific to the TI-82 Advanced Edition Python, before arTIfiCE v2 (generic to both CE and 82AEP).</p>
<p>Its exploit was fixed by TI in an OS update, just like arTIfiCE v1's.</p>
</div>
<button class="accordion">There is an error / it crashed. What do I do?</button>
<div class="panel">
<p>While unlikely, if this happens, you can always reset your calculator (back up your files on your computer first) and try again! A RAM reset (from the mem menu, towards the bottom) is generally enough.</p>
</div>
<button class="accordion">How do I uninstall it?</button>
<div class="panel">
<p>Simply delete the arTIfiCE/arTIfi82 variables from the Memory menu (<kbd>2nd</kbd>+<kbd>+</kbd>).</p>
<p>If Cesium and/or AsmHook are installed, you may also want to delete them and trigger a RAM Reset (be sure to archive and/or backup your files first)</p>
</div>
<button class="accordion">Will this void the warranty?</button>
<div class="panel">
<p>Most probably not, considering arTIfiCE/arTIfi82 only executes a small piece of assembly code (which was previously possible in earlier OSes), and doesn't install anything persistent. Simply fully reset your calc and there will be no trace of it.</p>
</div>
<button class="accordion">How does it work?</button>
<div class="panel">
<p><b>arTIfiCE</b> uses software bugs in the calculator's code to be able to execute assembly. A light "shell" is run allowing you to choose which program to launch. Exploit source codes are available over time <a href="https://github.com/YvanTT/arTIfiCE/tree/master/src">on the GitHub repo</a>.</p>
<p>Regarding <b>arTIfi82</b>, it also exploits a bug to be able to execute assembly. But in this case, there is no "shell", it just runs <a href="https://github.com/jacobly0/asmhook" target="_blank">AsmHook</a>, allowing you to later launch ASM programs directly.</p>
</div>
<button class="accordion">Will the bugs ever be fixed by TI?</button>
<div class="panel">
<p>Probably, eventually.<br>
But don't worry too much, many other bugs have been found that future versions of arTIfiCE could use :)</p>
<p>In May 2025, TI fixed the security flaws with the 5.8.3 (CE) / 5.6.5 (82AEP) updates.</p>
<p>Since August 27th 2025, arTIfiCE v2 is available for CE+82AEP and uses another, generic, exploit.</p>
</div>
<button class="accordion">Can I cheat with it?</button>
<div class="panel">
<p><b>No</b>. arTIfiCE only restores functionality TI calculators had for dozens of years and removed in recent OS versions.</p>
<p>It is also not present in Press-To-Test (PTT) / exam mode, see below.</p>
<p style="color: white">arTIfiCE and arTIfi82 are in no way a cheating tool. Cheating is not condoned here in any way.</p>
</div>
<button class="accordion">Does this hack/bypass Press-To-Test (PTT) / exam mode?</button>
<div class="panel">
<p><b>No</b>. arTIfiCE resides in an "appvar" file (for v1) or Program (for v2) which it will be deleted/disabled by the OS when going into PTT mode, just like most other variables. You'll have to re-transfer+open it after your exam.</p>
<p>It is similar for arTIfi82: PTT is unaffected, as required files will not be available in Python82.</p>
<p>(Reminder that simply transferring anything to the calculator leaves PTT / exam mode)</p>
<p style="color: white">arTIfiCE and arTIfi82 are in no way cheating tools. Cheating is not condoned here in any way.</p>
</div>
<button class="accordion">Can I downgrade my OS with it?</button>
<div class="panel">
<p>No, considering arTIfiCE only makes it possible for you to launch ASM programs, nothing else.</p>
<p>(This makes downgrading not needed, especially if you use tools like external shells (see below)</p>
</div>
<button class="accordion">Is there any faster way to launch my programs?</button>
<div class="panel">
<p>For <b>arTIfiCE v2</b>: It's hard to make it faster than that already, the shell being in the first position of the program list :-) However, you could use <a href="https://github.com/RoccoLoxPrograms/AsmHook2/releases/latest" target="_blank">AsmHook2</a> to re-enable running programs just from the homescreen. There are also some external shells that may also provide AsmHook-like functionality (for instance, <a href="https://github.com/RoccoLoxPrograms/CEaShell#ceashell--" target="_blank">CEaShell</a>).</p>
<p>For <b>arTIfiCE v1</b>: Sure, from the arTIfiCE shell, you can install another shell like <a href="https://github.com/mateoconlechuga/cesium/releases/latest" target="_blank">Cesium</a> which can be opened more quickly (thus you get to launch your programs more easily), or a utility like <a href="https://github.com/jacobly0/asmhook/releases/latest" target="_blank">AsmHook</a> that enables launching directly on the homescreen like before.</p>
<p>For <b>arTIfi82</b>: this doesn't apply, as AsmHook is already pre-installed (so you can launch programs directly from the prgm menu), and apps (like Cesium) cannot be installed.</p>
</div>
<button class="accordion">Fun fact?</button>
<div class="panel">
<p>Alright... The underlying exploit has a codename. In fact, all the underlying exploits found so far have fun codenames.<br>
arTIfiCE v1 uses "CabriJmp", arTIfiCE v2 uses "GotoAsm".</p>
</div>
</div>
</div>
</div>
<br>
</div>
</div>
</div>
</section>
<section class="features-extended section">
<div class="features-extended-inner section-inner">
<div class="features-extended-wrap">
<div class="container">
<hr>
<br>
<div class="feature-extended" id="changelog" style="justify-content: start !important; padding: 0;">
<div class="feature-extended-body" style="width: 100% !important;">
<h2 class="mt-0 mb-16">Changelog:</h2>
<div id="changelogDiv" style="font-size: 0.9em; text-align: left; width: 95%;">
<div>
<p style="float:right; margin: -15px 0 4px 0;"><i>Note that all releases are <a href="https://github.com/YvanTT/arTIfiCE/releases" target="_blank">available here</a>.</i></p>
</div>
<div>
<h6>v2.1 for CE + 82AEP – Oct. 9, 2025</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
<b>Minor release</b><br>
<ul>
<li>Fix crash at launch if the current calculation modes were not the default ones</li>
</ul>
</div>
<h6>v2.0 for CE + 82AEP – Aug. 27, 2025</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
<b>Major release!</b><br>
<ul>
<li>New exploit from TI-Basic (!) making it the easiest way to get to the shell</li>
<li>Compatible with any OS version >= 5.3 (but only <i>needed</i> on 5.5.1 or later)</li>
<li>Single file for both CE and 82AEP</li>
</ul>
</div>
<h6>(v1.2 for CE, still) + v1.1 for 82AEP – Nov. 15, 2024</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
No change for arTIfiCE, but <b>update of arTIfi82</b><br>
<b>arTIfi82 v1.1</b> has been updated to work with v5.6.4 as well.<br>
The download URL stays the same.
</div>
<h6>(v1.2 for CE, still) + v1.0 for 82AEP – Sept. 23, 2024</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
No change for arTIfiCE, but <b>release of arTIfi82 v1.0</b><br>
<b>arTIfi82</b> is specifically made for the <i>TI-82 Advanced Edition Python</i>, a cheaper model sold only for France, based on the TI-83 Premium CE, but with AAA batteries and fewer features.<br/>
<i>This was kindly contributed by an anonymous user, thank you!</i><br>
By the way, arTIfiCE is celebrating 155k downloads! 🎉
</div>
<h6>v1.2 – June 10, 2022</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
Minor release
<ul>
<li>Improve compatibility for compressed programs that may otherwise make the OS crash after some operations</li>
<li>Improve UI a little bit by showing a text when no ASM programs are present</li>
</ul>
</div>
<h6>v1.1 – Sept. 22, 2020</h6>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
Address a few issues reported <a href="https://github.com/YvanTT/arTIfiCE/issues/1" target="_blank">here</a>. Thanks to <i>PrivacyDragon</i> for reporting & testing.
<ul>
<li>Handle <abbr title="Automatic Power Down™">APD</abbr>™ (fix issues after using programs for some time)</li>
<li>Improve compatibility with the Cabri™ Jr. app (it now works correctly afterwards)</li>
<li>Show help bar at the bottom and version number at the top</li>
</ul>
<p><small><i>Note: if you experienced the bug where Cabri appeared to 'freeze' when you open arTIfiCE, you will need to press <kbd>y=</kbd> (or <kbd>f(x)</kbd>) to progress. This may only happen on first launch.</i></small></p>
</div>
<div>
<h5>v1.0 – Sept. 5, 2020</h5>
<div style="margin-left: 1em;border-left: 1px grey dashed;padding-left: 1em;">
Initial release
</div>
</div>
</div>
</div>
</div>
</div>
<br>
</div>
</div>
</div>
</section>
</main>
<footer class="site-footer">
<div class="footer-particles-container">
<canvas id="footer-particles"></canvas>
</div>
<div class="site-footer-top">
<section class="cta section text-light">
<div class="container-sm">
<hr>
<div class="cta-inner section-inner">
<div class="cta-header text-center">
<h4 class="section-paragraph">The arTIfiCE jailbreak is fighting for you and the<br><i>freedom of peaceful assembly</i> ;-)</h4>
<br>
<small class="text-center">If you want to help, thank you! But don't donate to me, rather donate to the <a href="https://github.com/CE-Programming/toolchain" target="_blank">CE-Programming contributors</a> on GitHub, they make all native development on the CE possible and awesome!</small>
<br><br>
<small class="text-center">
<u>Legal notes:</u><br>
This website is not affiliated with TI (duh) and everything was done independently.<br>
Use <b>arTIfiCE</b> at your own risk (but don't worry, no tested calcs ran into any issues).<br>
<em>Background made with images from <a href="https://tiplanet.org/forum/viewtopic.php?f=41&t=23858" target="_blank">this article</a>. Credits to their respective authors.</em>
</small>
</div>
</div>
</div>
</section>
</div>
</footer>
</div>
<script src="main.js"></script>
</body>
</html>