{"id":47941,"date":"2024-02-14T14:00:37","date_gmt":"2024-02-14T17:00:37","guid":{"rendered":"https:\/\/quebrandocontrole.com.br\/site\/?p=47941"},"modified":"2024-02-14T14:10:05","modified_gmt":"2024-02-14T17:10:05","slug":"transformando-o-passado-o-impacto-dos-jogos-decompilados","status":"publish","type":"post","link":"https:\/\/quebrandocontrole.com.br\/site\/transformando-o-passado-o-impacto-dos-jogos-decompilados\/","title":{"rendered":"Transformando o Passado: O Impacto dos Jogos Decompilados"},"content":{"rendered":"\n<p>Se voc\u00ea \u00e9 um entusiasta de jogos eletr\u00f4nicos e costuma navegar por sites dedicados ao assunto, \u00e9 prov\u00e1vel que j\u00e1 tenha se deparado com not\u00edcias do tipo: &#8220;Perfect Dark ganha vers\u00e3o nativa para PC&#8221; ou &#8220;Mario 64 agora dispon\u00edvel para PS Vita&#8221;. S\u00e3o not\u00edcias que frequentemente destacam o relan\u00e7amento de jogos retr\u00f4 em novas plataformas, sem a necessidade de emula\u00e7\u00e3o. Essas vers\u00f5es aproveitam ao m\u00e1ximo as capacidades do novo hardware, oferecendo melhorias significativas nos gr\u00e1ficos e no som, deixando eles com a cara de remasters ou at\u00e9 mesmo remakes oficiais. Mas como exatamente isso \u00e9 realizado? Ser\u00e1 que isso \u00e9 legal ou \u00e9 pirataria?<\/p>\n\n\n\n<p>Neste artigo, vamos explorar o conceito de decompila\u00e7\u00e3o e como ele tem impactado o cen\u00e1rio dos jogos retr\u00f4. Para come\u00e7ar, \u00e9 crucial compreender o que \u00e9 compila\u00e7\u00e3o e decompila\u00e7\u00e3o. Ao desenvolvermos um software, incluindo jogos, utilizamos linguagens de programa\u00e7\u00e3o como C, C++, Python, entre outras. Essas linguagens s\u00e3o projetadas para serem leg\u00edveis e compreens\u00edveis para os seres humanos. No entanto, para que a m\u00e1quina consiga entender esses c\u00f3digos, eles precisam ser convertidos para linguagem de m\u00e1quina, composta pelos famosos 0 e 1 (Bin\u00e1rio), que representam corrente el\u00e9trica ligada e desligada. Esse processo de convers\u00e3o \u00e9 chamado de compila\u00e7\u00e3o.<\/p>\n\n\n\n<p>Como voc\u00ea deve imaginar, a decompila\u00e7\u00e3o \u00e9 o processo inverso, no qual pegamos c\u00f3digo de m\u00e1quina e o transformamos de volta em uma linguagem de programa\u00e7\u00e3o leg\u00edvel para n\u00f3s. Mas como isso \u00e9 feito? <\/p>\n\n\n\n<p>Esse \u00e9 um processo que envolve engenharia reversa, requerendo muito conhecimento e paci\u00eancia. As etapas principais incluem:<\/p>\n\n\n\n<ol class=\"wp-block-list\">\n<li><strong>Extra\u00e7\u00e3o do software:<\/strong> Obtendo a ROM ou a imagem do jogo;<\/li>\n\n\n\n<li><strong>Descompacta\u00e7\u00e3o do conte\u00fado:<\/strong> Extraindo o conte\u00fado, incluindo os bin\u00e1rios compilados, arquivos de recursos e metadados;<\/li>\n\n\n\n<li><strong>Desmontagem bin\u00e1ria:<\/strong> Utilizando <a href=\"https:\/\/en.wikipedia.org\/wiki\/Disassembler\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Disassembler\">desmontadores<\/a> ou depuradores para converter os bin\u00e1rios para uma representa\u00e7\u00e3o intermedi\u00e1ria leg\u00edvel para os humanos, como linguagem assembly ou bytecode;<\/li>\n\n\n\n<li><strong>Decompila\u00e7\u00e3o de c\u00f3digo:<\/strong> Transformando a linguagem assembly ou bytecode de volta em sua linguagem de programa\u00e7\u00e3o original de alto n\u00edvel;<\/li>\n\n\n\n<li><strong>Decodifica\u00e7\u00e3o de recursos:<\/strong> Recursos como imagens, \u00e1udio e v\u00eddeo s\u00e3o decodificados e descompactados de volta ao seu formato original.<\/li>\n<\/ol>\n\n\n\n<p>Atrav\u00e9s desse processo, que pode levar anos, os f\u00e3s t\u00eam feito o imposs\u00edvel, como por exemplo, pegar o c\u00f3digo fonte do Mario 64 e adapt\u00e1-lo, gerando vers\u00f5es para rivais como o PSVita, PSP, Playstation 2 e at\u00e9 mesmo o Dreamcast.<\/p>\n\n\n\n<p><strong>Mas afinal, isso \u00e9 legal? Por que empresas como a Nintendo e a Sega, que tiveram seus jogos decompilados, n\u00e3o derrubam esses projetos?<\/strong><\/p>\n\n\n\n<p>A resposta pode variar de <a href=\"https:\/\/en.wikipedia.org\/wiki\/Reverse_engineering#Legality\" data-type=\"link\" data-id=\"https:\/\/en.wikipedia.org\/wiki\/Reverse_engineering#Legality\">regi\u00e3o para regi\u00e3o<\/a>. Nos Estados Unidos, por exemplo, \u00e9 legal desde que o software tenha sido obtido legalmente. No entanto, se a licen\u00e7a pro\u00edbe explicitamente esse tipo de modifica\u00e7\u00e3o (o que acontece na maioria das licen\u00e7as de software), ent\u00e3o isso se torna uma viola\u00e7\u00e3o do contrato que a licen\u00e7a constitui &#8211; portanto, considerado &#8220;ilegal&#8221;, embora seja uma quest\u00e3o de direito civil e n\u00e3o penal.<\/p>\n\n\n\n<p>Na Uni\u00e3o Europeia, a engenharia reversa \u00e9 legal quando realizada com o objetivo de estudo sobre o funcionamento, independentemente das cl\u00e1usulas presentes na licen\u00e7a. No entanto, \u00e9 crucial observar que o direito de conduzir engenharia reversa n\u00e3o concede automaticamente o direito de publicar as descobertas resultantes desse processo.<\/p>\n\n\n\n<p><strong>Ent\u00e3o como f\u00e3s t\u00eam distribu\u00eddo esses projetos?<\/strong><\/p>\n\n\n\n<p>Normalmente, os f\u00e3s que se dedicam \u00e0 decompila\u00e7\u00e3o de jogos costumam transformar todo o processo de engenharia reversa em um software de c\u00f3digo aberto, sem distribuir o jogo original e nenhum dos seus assets. Dessa forma, aqueles que desejam gerar uma vers\u00e3o do Mario 64 para o Playstation 2, por exemplo, precisam ter a ROM do jogo presumindo que se tenha o jogo original, ent\u00e3o baixando o software de decompila\u00e7\u00e3o e, em seguida, o pr\u00f3prio software se encarrega de conduzir todo o processo e gerar a nova vers\u00e3o do jogo.<\/p>\n\n\n\n<p><strong>Quais jogos foram decompilados?<\/strong><\/p>\n\n\n\n<p>A lista \u00e9 enorme, mas basta uma pequena pesquisa no Google para achar vers\u00f5es de <a href=\"https:\/\/github.com\/sm64pc\/sm64ex\" data-type=\"link\" data-id=\"https:\/\/github.com\/sm64pc\/sm64ex\">Super Mario 64,<\/a> <a href=\"https:\/\/github.com\/zeldaret\/oot\" data-type=\"link\" data-id=\"https:\/\/github.com\/zeldaret\/oot\">The Legend of Zelda: Ocarina of Time<\/a>, <a href=\"https:\/\/github.com\/OpenDriver2\/REDRIVER2\" data-type=\"link\" data-id=\"https:\/\/github.com\/OpenDriver2\/REDRIVER2\">Driver 2<\/a>, e v\u00e1rios outros jogos convertidos para PC ou plataformas de empresas rivais.&nbsp;<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\"  id=\"_ytid_23282\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\" src=\"https:\/\/www.youtube.com\/embed\/kbc7IzgTvuU?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\">V\u00eddeo mostrando o Zelda Ocarina of Time decompilado.<\/figcaption><\/figure>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe loading=\"lazy\"  id=\"_ytid_31493\"  width=\"640\" height=\"360\"  data-origwidth=\"640\" data-origheight=\"360\" src=\"https:\/\/www.youtube.com\/embed\/cYTqBnh-KV0?enablejsapi=1&#038;autoplay=0&#038;cc_load_policy=0&#038;cc_lang_pref=&#038;iv_load_policy=1&#038;loop=0&#038;rel=1&#038;fs=1&#038;playsinline=0&#038;autohide=2&#038;theme=dark&#038;color=red&#038;controls=1&#038;disablekb=0&#038;\" class=\"__youtube_prefs__  epyt-is-override  no-lazyload\" title=\"YouTube player\"  allow=\"fullscreen; accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen data-no-lazy=\"1\" data-skipgform_ajax_framebjll=\"\"><\/iframe>\n<\/div><figcaption class=\"wp-element-caption\"><em>V\u00eddeo mostrando gameplay do Mario 64 para PC com gr\u00e1ficos atualizados.<\/em><\/figcaption><\/figure>\n\n\n\n<p><strong>Qual \u00e9 o impacto dos jogos decompilados na ind\u00fastria de jogos?<\/strong><\/p>\n\n\n\n<p>Os jogos decompilados representam um desafio significativo para as empresas. Afinal, por que algu\u00e9m compraria um remaster oficial de Ocarina Of Time, por exemplo, quando o jogo j\u00e1 est\u00e1 dispon\u00edvel nativamente para PC, em alta resolu\u00e7\u00e3o? Certamente, a empresa sofreria perdas nas vendas. Al\u00e9m disso, \u00e9 crucial considerar que esse processo est\u00e1 se tornando cada vez mais \u00e1gil com o aux\u00edlio da intelig\u00eancia artificial e, estar\u00e3o as empresas preparadas para isso?<\/p>\n\n\n\n<p>Por outro lado, muitos jogos que foram esquecidos no passado podem ser revitalizados. Jogos de empresas que j\u00e1 at\u00e9 deixaram de existir podem ter seu c\u00f3digo fonte preservado, permitindo uma vers\u00e3o atualizada para plataformas modernas. Isso proporciona uma oportunidade para que novos e antigos f\u00e3s possam desfrutar desses jogos novamente.<\/p>\n\n\n\n<p>Esse debate lembra muito a discuss\u00e3o em torno da emula\u00e7\u00e3o e destaca a crescente necessidade de di\u00e1logo com as empresas sobre suas pol\u00edticas de preserva\u00e7\u00e3o de jogos. <\/p>\n\n\n\n<p>E voc\u00ea \u00e9 a favor ou contra? Qual a sua opini\u00e3o sobre jogos antigos serem decompilados e lan\u00e7ados para as mais diversas plataformas?<\/p>\n\n\n\n<p>Imagem: fotomontagem com jogos decompilados e portados para outras plataformas.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Muitos jogos esquecidos no passado podem ser revitalizados com a t\u00e9cnica.<\/p>\n","protected":false},"author":79,"featured_media":47944,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"ngg_post_thumbnail":0,"footnotes":""},"categories":[1247,6],"tags":[1699,1802,1805,356,1806],"class_list":["post-47941","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cultura_geek","category-ultimas-noticias","tag-c","tag-decompilados","tag-decompliacao","tag-jogos","tag-rom"],"wpmagazine_modules_lite_featured_media_urls":{"thumbnail":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-150x150.webp",150,150,true],"cvmm-medium":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-300x300.webp",300,300,true],"cvmm-medium-plus":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-305x207.webp",305,207,true],"cvmm-portrait":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-400x600.webp",400,600,true],"cvmm-medium-square":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-600x600.webp",600,600,true],"cvmm-large":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-1024x1024.webp",1024,1024,true],"cvmm-small":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle-130x95.webp",130,95,true],"full":["https:\/\/quebrandocontrole.com.br\/site\/wp-content\/uploads\/2024\/02\/ThumbArticle.webp",1920,1080,false]},"categories_names":{"1247":{"name":"Cultura Geek","link":"https:\/\/quebrandocontrole.com.br\/site\/category\/cultura_geek\/"},"6":{"name":"\u00daltimas not\u00edcias","link":"https:\/\/quebrandocontrole.com.br\/site\/category\/noticias\/ultimas-noticias\/"}},"tags_names":{"1699":{"name":"C++","link":"https:\/\/quebrandocontrole.com.br\/site\/tag\/c\/"},"1802":{"name":"decompilados","link":"https:\/\/quebrandocontrole.com.br\/site\/tag\/decompilados\/"},"1805":{"name":"Decomplia\u00e7\u00e3o","link":"https:\/\/quebrandocontrole.com.br\/site\/tag\/decompliacao\/"},"356":{"name":"Jogos","link":"https:\/\/quebrandocontrole.com.br\/site\/tag\/jogos\/"},"1806":{"name":"ROM","link":"https:\/\/quebrandocontrole.com.br\/site\/tag\/rom\/"}},"comments_number":"0","_links":{"self":[{"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/posts\/47941","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/users\/79"}],"replies":[{"embeddable":true,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/comments?post=47941"}],"version-history":[{"count":0,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/posts\/47941\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/media\/47944"}],"wp:attachment":[{"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/media?parent=47941"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/categories?post=47941"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/quebrandocontrole.com.br\/site\/wp-json\/wp\/v2\/tags?post=47941"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}