什么叫有机食品| 邪气入体是什么症状| 最近老做噩梦是什么原因| 枫叶是什么颜色| 腺瘤样增生是什么意思| 高铁为什么没有e| 阑尾在人体的什么位置| 血糖高喝什么饮料好| 冬瓜炒什么好吃| 缺维生素d有什么症状| 什么叫谈恋爱| 癫痫挂什么科| 治飞蚊症用什么眼药水| 红日是什么意思| 土茯苓和什么煲汤最好| 好滴是什么意思| 三头六臂是什么生肖| 男性漏尿是什么原因| 腿水肿是什么原因| 十点是什么时辰| 张学良为什么不回大陆| 梦见蛇蛋是什么意思啊| 吃什么补白蛋白最快最好| 激光脱毛和冰点脱毛有什么区别| 扫描件是什么意思| 囊肿是什么意思| 便秘是什么引起的| 阳痿早泄吃什么药| 肾阴阳两虚吃什么中成药| 堕胎是什么意思| 1971年属猪的是什么命| 下肢动脉闭塞吃什么药| 什么产品祛斑效果最好| 织物是什么材质| 十一月二十九是什么星座| 什么是高血压| 水晶是什么| 胃痉挛是什么| 三sprit是什么牌子| 心脏病吃什么食物好| 腰疼贴什么膏药| 后脑勺疼是什么原因| 淋巴细胞百分比低是什么意思| 天秤座什么象| 中焦不通用什么中成药| 9月21号是什么日子| baron是什么意思| 一晚上尿五六次是什么原因| 急性寻麻疹用什么药| 2002年什么年| 不可抗力是什么意思| 色弱和色盲有什么区别| 月经期后是什么期| 罗马棉是什么面料| 喝茶有什么好处和坏处| 画画画什么| 鳕鱼是什么鱼| 白色玉米是什么玉米| 嗓子疼吃什么药见效最快| 枸杞和什么一起泡水喝最好| 种小麦用什么肥料好| 尾骨疼是什么原因| 鹅蛋和什么不能一起吃| 牙龈紫黑是什么原因| 尿隐血是什么问题| 24属什么| 同房出血是什么原因| 皮肤过敏吃什么药好| 还是什么意思| 四川有什么烟| 苦瓜不能和什么一起吃| 常喝柠檬水有什么好处和坏处| 吃过榴莲不能吃什么| 爱妃是什么意思| 什么什么千山| 吐完后胃不舒服应该吃什么呢| 走马灯什么意思| 脂肪分解成什么| 土的行业有什么工作| 什么是边界感| 溜肩是什么意思| 媱五行属什么| 什么生日的人有佛缘| 普洱茶什么季节喝好| 档案自由可投什么意思| 风湿性心脏病是什么原因引起的| 人的牙齿为什么不能再生| 一什么蔷薇| 甲低是什么原因造成的| 乳腺结节看什么科| 1930年属什么生肖| 泡打粉可以用什么代替| 宝宝肚子疼吃什么药| 上号是什么意思| 肛窦炎用什么药最好| 胆囊炎能吃什么水果| 7月20号什么星座| 中暑发烧吃什么药| 一感冒就咳嗽是什么原因| 血小板低吃什么补得快| 猫可以吃什么水果| 什么容易误诊为水痘| 为什么叫川普| 中线是什么意思| 同事过生日送什么礼物| 7月1日是什么日子| 对数是什么意思| 巴基斯坦用什么语言| 肝肾不足证是什么意思| 女人裹脚是从什么时候开始的| 灭活是什么意思| 气溶胶是什么| 女人性冷淡用什么药| 宫颈短是什么意思| 称谓是什么意思| 山药和什么搭配最好| 不问世事什么意思| 红酒是什么味道| 手指头抽筋是什么原因| 外科是看什么病的| 烤瓷牙和全瓷牙有什么区别| 舌尖发麻是什么原因引起的| 鸡代表什么数字| 天雨粟鬼夜哭什么意思| 徒手是什么意思| 胸口长痘痘是什么原因| 血肿不治疗有什么后果| collection什么牌子| 大便泡沫状是什么原因| 雨花斋靠什么盈利| 安络血又叫什么名| 喝酒之前吃什么保护胃| 腺肌症是什么症状| 供给侧改革什么意思| 公共关系是什么意思| 吃什么对心脏好改善供血不足| 小龙虾和什么不能一起吃| 尿潜血挂什么科| 一起共勉是什么意思| 舌头锯齿状是什么原因| 慢性肾炎吃什么药| 做什么事要从头来| 治疗幽门螺杆菌用什么药效果最好| 孕妇多吃什么水果比较好| 什么人从来不看医生| 妇科彩超主要检查什么| 比是什么意思| 什么是穿刺手术| 什么人不用电| 李世民属什么生肖| 9月16号是什么星座| 砒霜是什么| 肺结核什么症状| 直肠指检能检查出什么| 涉嫌是什么意思| 士人是什么意思| 便秘吃什么蔬菜| 红枣有什么功效| 饱不洗头饿不洗澡是为什么| 脚拇指发麻是什么原因| 狗嚎叫有什么预兆| 结膜炎用什么眼药水效果好| 坐骨神经痛用什么药最好| 送什么生日礼物给妈妈| 神经内科和神经外科有什么区别| 腌鱼放什么调料| 肾上腺素是什么东西| 胆红素高是怎么回事有什么危害| 参透是什么意思| 什么的桌椅| 缺铁吃什么好| hbeag是什么意思| 心脏主要由什么组织构成| 黄酒什么味道| 月经提前10天正常吗是什么原因| app是什么缩写| 什么东西可以淡化疤痕| 后羿射日告诉我们什么道理| ot是什么| 为什么家里会有蚂蚁| 1971年属猪的是什么命| 双子座女和什么星座最配| 义父什么意思| 小腿浮肿是什么原因引起的| 呔是什么意思| insun是什么牌子| 1974年属什么| bayer是什么药| 月经期间吃什么补气血| 复方氨酚烷胺胶囊是什么药| 眼睛发炎用什么药效果好| 足及念什么| 野鸭子吃什么| 嘴唇干裂是什么原因| 查肾结石挂什么科| 灰指甲应该挂什么科室| 藏青色是什么颜色| hia是什么意思| 28.88红包代表什么意思| 正印代表什么意思| 干咳是什么病的前兆| 南瓜子吃多了有什么副作用| 取决于你是什么意思| 妇科养荣胶囊主治什么| 什么人不能念阿弥陀佛| 6月22是什么星座| 妄念是什么意思| 床上用品四件套都有什么| 慢热是什么意思| 浅色是什么颜色| 隆科多为什么不姓佟| no医学上是什么意思| 四不放过是指什么| 为什么做梦会说梦话| 心肾不交有什么症状| 经常流鼻涕是什么原因| 蚊子喜欢咬什么人| 驰字五行属什么| 吃什么能生精和提高精子质量| 新疆什么时候天黑| 吃什么能减肥| 田共念什么| 急得很什么| 容易脸红的人是什么原因| 蝉是什么| 脖子淋巴结肿大是什么原因| 吃什么有助于排便| 感触什么意思| 姨妈发黑量少什么原因| 五路财神都叫什么名字| 乙醇对人体有什么伤害| 吃小米粥有什么好处| 什么时候断奶最合适| 十全十美指什么生肖| 孕反什么时候结束| 6月21是什么星座| 口香糖是什么材料做的| 吃什么能养胃| 激动是什么意思| 什么的柳枝| 尿维生素c弱阳性是什么意思| 菜心是什么菜的心| 手术后吃什么| 番茄不能和什么一起吃| 属虎适合佩戴什么饰品| 事物指的是什么| 螃蟹为什么吐泡泡| 体恤是什么意思| 拔罐出水泡是什么原因| 令妹是什么意思| 男生什么时候会有生理反应| 呼吸内科主要看什么病| 运动出汗有什么好处| 新疆人信仰什么教| 蟑螂最喜欢吃什么| 定投是什么意思| 小腹痛什么原因| 肺部钙化是什么意思啊| 吃人参对身体有什么好处| 吃什么可以来月经最快最有效| 超敏crp高是什么原因| 9月出生的是什么星座| 2017年属鸡的是什么命| 冰爽丝是什么面料| 百度Vai al contenuto

“网红”民警助2岁横穿马路小女孩找妈妈 暖心又低调

Da Wikipedia, l'enciclopedia libera.
Screenshot del gioco homebrew Duck Attack! per Atari 2600
百度 从此,李桂平沉迷于发明创造中,乐此不疲。

Homebrew (lett. "birra fatta in casa", pron. /?h??m ?bru?/) in inglese è un prodotto fatto da sé in casa, piuttosto che acquistato o realizzato da professionisti[1]. Solitamente il termine viene usato nel campo del software, principalmente dei videogiochi, per indicare quei programmi sviluppati amatorialmente per piattaforme normalmente non programmabili dagli utenti a causa di restrizioni interne, tipicamente le console[2]. Spesso lo scopo dello sviluppo di homebrew è espandere le funzionalità di un hardware al di là di ciò che potrebbe normalmente fare, ad esempio una console pensata solo per i videogiochi viene resa capace di riprodurre film[2]. L'homebrew è una forma di hacking, in quanto sistemi informatici chiusi vengono modificati e aperti per abilitare altre funzioni ed eseguire nuovi programmi non previsti[2].

Nella maggior parte dei casi, sono solo gli sviluppatori ufficiali ad avere a disposizione il kit di sviluppo fornito dalla casa produttrice[3], e quindi i programmatori amatoriali devono fare ricorso a kit alternativi. In modo variabile a seconda del sistema di destinazione, per poter eseguire materiale homebrew spesso è necessario particolare hardware esterno, come lettori di schede di memoria, o anche l'installazione di modchip[4].

La pratica dell'homebrew fu iniziata da appassionati che volevano mettere alla prova le proprie abilità tecniche, hackerando e quindi sviluppando programmi per console di vecchie generazioni che non erano più supportate dai produttori, a cominciare da classici come Fairchild Channel F, Atari 2600 o NES[2].

L'espressione trovò più diffusione tra il grande pubblico quando uscì Homebrew Channel per la console Nintendo Wii. Il canale, non appartenente alla Nintendo, permette alla Wii di leggere generici DVD e di eseguire giochi da altri supporti come chiavi USB (favorendo tra l'altro la pirateria di giochi ufficiali; uno dei motivi per cui i produttori spesso osteggiano la pratica dell'homebrew)[2].

Con la diffusione di sistemi aperti nativamente programmabili dall'utente, come Android, Raspberry Pi e Ouya, l'entusiasmo per l'homebrew su console più recenti, come quelle dell'ottava generazione, è diminuito[2].

Piattaforme specifiche

[modifica | modifica wikitesto]

PlayStation Portable

[modifica | modifica wikitesto]

Una versione modificata di GCC (e degli altri strumenti necessari) in grado di creare codice eseguibile sulla Sony PSP è stata realizzata verso la metà del 2005. Attraverso di essa, si ha la possibilità di sfruttare tutte le potenzialità della PSP, scrivendo codice C o C++. Tale versione del GCC, chiamata PSP-GCC, è inclusa in un pacchetto chiamato PSPSDK. Il PSP-GCC fornisce delle buone prestazioni, ma ignora completamente la presenza della VFPU: la conseguenza di questo è che i programmatori che volessero usare tale componente per accelerare i calcoli in virgola mobile devono obbligatoriamente inserire nel loro programma C delle routine in un particolare linguaggio assembly. L'assembly della PSP è una versione particolare del MIPS, detta Allegrex. Per arrivare alla creazione del PSPSDK è servito il contributo di molte persone, dato che Sony non ha diffuso alcuna documentazione sul formato degli eseguibili, ad esempio. Tutto è stato ottenuto mediante la tecnica del reverse engineering. Una complicazione possibile è data dal fatto che il formato degli eseguibili è diverso a seconda che la PSP monti un firmware 1.50 oppure un firmware personalizzato. Entrambi i formati di file usano l'estensione PBP, ma la struttura interna è totalmente differente. Nei PBP per fw 1.50, il PBP contiene un file eseguibile in formato .ELF, mentre nei PBP per custom firmware, il file PBP contiene un file in formato .PRX. Inoltre, nei custom firmware è stata eliminata la possibilità per i PBP di accedere direttamente a funzionalità in kernel mode.

Il linguaggio C utilizzato dalla PSP mostra alcune differenze rispetto al normale linguaggio C (nota l'impossibilità di usare direttamente il comando printf e l'obbligo di usare particolari macro di piattaforma per definire alcuni attributi dell'eseguibile, come il funzionamento in kernel o in user-mode), che rendono consigliabile, a chi volesse usare il PSPSDK, di consultare prima i vari forum specializzati su Internet. Infine, va osservato che Sony cambia ad ogni commercializzazione del nuovo firmware alcuni codici a 32 bit che corrispondono a funzioni del sistema operativo (detti NID), costringendo i programmatori ad aggiornare i propri programmi per supportare le nuove versioni dei firmware. Tutte queste difficoltà, unite ad una parziale incompatibilità del codice per PSP-SLIM e del codice per PSP-FAT, rendono alquanto complesso programmare per PSP. Malgrado questo, il numero di homebrew creati per questa piattaforma è notevole.

Alcuni team di sviluppo, allo scopo di semplificare il processo di sviluppo per la PSP, hanno sviluppato alcune tecnologie che, appoggiandosi al PSPSDK, eseguono automaticamente molte delle operazioni a basso livello necessarie per ottenere il PBP, coprono al programma chiamante le differenze di architettura, consentono l'uso di uno pseudoemulatore MIPS per testare i propri programmi prima di flasharli sulla PSP, forniscono routine ad alto livello per l'accesso alla grafica ed al suono, consentono l'uso di un C compatibile con gli standard ANSI, e permettono di scrivere codice portabile.

è con questi obiettivi che in Italia è stato sviluppato l'SDK Nanodesktop. Esso è stato sviluppato per fornire un ambiente a finestre e per facilitare il porting di software scientifico-universitari come le OpenCV. Altri team di sviluppo, pur mantenendo le peculiarità del C della PSP, hanno sviluppato propri engine che facilitano il processo di sviluppo degli homebrew. è questo il caso di LTE Engine che è una libreria C++ più orientata verso la programmazione di videogiochi (si basa su un motore IrrLitch) o del porting delle librerie SDL. Sony ha sempre contrastato la possibilità degli utenti di sviluppare propri homebrew. Nella versione 1.5 del firmware Sony, questa possibilità era contemplata, ma nelle versioni successive fu eliminata dalla casa madre.

Non sono note le ragioni: probabilmente il timore di Sony era che alcuni homebrew potessero essere usati per eseguire copie illegali di giochi commerciali, eludendo le protezioni anticopia previste dalla casa madre per proteggere il lavoro dei propri sviluppatori ufficiali. Tuttavia, la strategia di Sony avrebbe impedito anche l'esecuzione di homebrew scritti legittimamente dagli stessi utenti della console. Per tale ragione, alcuni hacker sono riusciti a produrre dei firmware modificati, detti custom firmware, che oltre ad aggiungere nuove funzioni, recuperano la possibilità per l'utente di eseguire propri homebrew sulla propria console (ovvero, la possibilità di eseguire codice digitale non firmato). Sony aggiorna periodicamente i propri firmwares ufficiali (in genere rimuovendo i bug delle versioni precedenti), e gli hacker distribuiscono dopo poco tempo le corrispondenti versioni "hackerate" che comprendono le nuove funzioni e che permettono l'esecuzione degli homebrew.

Vasta è pure la scena homebrew della console portatile Nintendo DS. I tool Devkitpro e la scrittura dei libnds hanno ampliato la diffusione e la facilità di produzione degli homebrew. Gli homebrew sono solitamente scritti in C, utilizzando codice di basso livello come le libnds o librerie di alto livello (PAlib). Oggi sono centinaia le applicazioni homebrew, nelle quali spiccano porting di famosi giochi Id Software resi open source o emulatori, come quelli per Snes o Nes. La scena homebrew partì effettivamente quando un hacker noto come darkfader riuscì, tramite il PassMe, sviluppato in collaborazione con Natirum42 ad aggirare il controllo RSA inserito da Nintendo, atto a non fare eseguire codice non firmato sulla sua console. Un esempio di homebrew è MoonShell, un media player dedicato alla console.

I supporti utilizzati sono:

  • SLOT 1: Le slot 1 sono le flashcard come R4, M3 o altre del genere.
  • SLOT 2: Le slot 2 sono quelle card che si inseriscono nello slot 2 (GBA), dette anche super card, sono compatibili con la maggior parte degli homebrew perché non avevano le DLDI.

Prima del lancio della Nintendo Wii, WiiCade fu il primo sito a ospitare giochi homebrew in Adobe Flash progettati specificamente per la Wii e il suo telecomando, che potevano essere giocati senza l'uso di exploit tramite il browser Opera della console.[5] Nel dicembre 2007, la Wii fu hackata tramite un'interfaccia seriale personalizzata.[6] Lo scopo principale degli exploit sulla Wii era installare The Homebrew Channel, un canale personalizzato che consente agli utenti di eseguire software homebrew sulla console. La prima versione completa di The Homebrew Channel fu rilasciata nel dicembre 2008.[7]

Anche se Nintendo riuscì a correggere diversi exploit più vecchi per l'installazione del canale, esistono ancora molti exploit che permettono di eseguire The Homebrew Channel su firmware più recenti. Il canale può essere installato sfruttando exploit in giochi come la versione NTSC di Super Smash Bros. Brawl, un exploit nel canale Internet,[8] un exploit DNS con l'EULA, o tramite un exploit nel sistema di messaggistica della Wii.[9] è importante notare che solo gli exploit che utilizzano giochi su disco sono compatibili con l'installazione di The Homebrew Channel in modalità vWii (Virtual Wii) su una Wii U, tranne "wuphax", un exploit che installa il canale tramite permessi di sistema specifici per Wii U.

Il kit di sviluppo Opera permetteva agli sviluppatori di creare giochi in JavaScript.[10] Il controller della console era anche un obiettivo popolare per la modifica.[11]

Nel 2008, il Team Twiizers (ora conosciuto come fail0verflow) rilasciò un exploit chiamato Twilight Hack, che sfrutta un file di salvataggio malformato (Buffer overflow) per caricare un file boot.elf nella memoria (se presente nella directory principale della scheda SD), che poi installa The Homebrew Channel eseguendo codice non firmato. Un altro metodo coinvolgeva l'exploit nel Wii Message Board (LetterBomb), un exploit molto popolare rilasciato nei primi anni 2010.[9], esistono molti altri exploit che possono hackare la Wii per eseguire homebrew, oltre a quelli già menzionati. Questi includono (ma non si limitano a) BannerBomb (usando un Channel malformato; corretto nell'aggiornamento 4.3), FlashHax (usando il canale Internet),[8] str2hax (usando l'EULA della Wii), BlueBomb (usando Bluetooth), WilBrand (alternativa a LetterBomb che supporta firmware più vecchi e supporta ancora la versione 4.3), e ModMii (exploit per utenti PC).

  1. ^ (EN) home brew, su dictionary.cambridge.org.
    ?created by putting things together yourself, rather than done by a professional or bought as a whole?
  2. ^ a b c d e f (EN) Homebrew, su techopedia.com.
  3. ^ Nintendo Switch: il kit di sviluppo (SDK) trapela online, aumenta il rischio pirateria, su everyeye.it.
  4. ^ (EN) The Complete Guide to Whats Needed for Homebrew on Each Console, su dcemu.co.uk (archiviato dall'url originale il 24 gennaio 2011).
  5. ^ For your enjoyment: WiiCade, su engadget.com, 18 novembre 2006.
  6. ^ Mark Wilson, Nintendo Wii Hacked, The Video, su gizmodo.com, 29 dicembre 2007.
  7. ^ Wii Homebrew Channel turns 1.0, su engadget.com, 10 dicembre 2008.
  8. ^ a b (EN) New free homebrew entry point. FlashHax, in GBAtemp.net - The Independent Video Game Community. URL consultato il 14 giugno 2018.
  9. ^ a b How It Works, su LetterBomb. URL consultato il 27 settembre 2023.
  10. ^ Revolutionary: Web Wii Wares, su engadget.com, 17 luglio 2007.
  11. ^ Jamin Brophy-Warren, Magic Wand: How Hackers Make Use Of Their Wii-motes, in Wall Street Journal, 29 aprile 2007.

Voci correlate

[modifica | modifica wikitesto]

Collegamenti esterni

[modifica | modifica wikitesto]
失责是什么意思 奴才是什么意思 见字五行属什么 儿童支气管炎吃什么药 白细胞偏低是什么原因
hi什么意思 心梗吃什么药效果好 纯碱是什么 甲低是什么原因造成的 聪明的人有什么特征
湿疹有什么症状和图 宝宝湿疹用什么药膏 oink是什么意思 脑梗吃什么药可以恢复的快 茵芙莎属于什么档次
血脂高胆固醇高吃什么食物最好 ffa是什么意思 时至今日是什么意思 老放屁吃什么药 三个犬念什么字
胃不舒服喝什么hcv8jop9ns8r.cn 香椿是什么hcv8jop7ns6r.cn warning是什么意思hcv8jop2ns8r.cn 什么减肥药好使hcv9jop1ns1r.cn 日希是什么字hcv7jop4ns7r.cn
什么病可以鉴定病残hcv7jop9ns0r.cn 乳腺病是什么意思hcv8jop0ns7r.cn 腔隙性脑梗死吃什么药hcv8jop0ns7r.cn 结石吃什么食物好hcv8jop4ns5r.cn 皮疹是什么症状0735v.com
男羊配什么属相最好hcv8jop8ns1r.cn nmol是什么单位hcv9jop3ns3r.cn cue什么意思hcv7jop6ns6r.cn 连城诀为什么不火hcv8jop6ns5r.cn 女性腰疼应该挂什么科hcv9jop5ns6r.cn
耳心痒是什么原因hcv8jop2ns5r.cn 三级医院什么意思zhiyanzhang.com 法图麦是什么意思hcv8jop1ns2r.cn 压迫是什么意思bfb118.com 做梦梦见离婚是什么意思hcv7jop5ns5r.cn
百度