Portal SAMP
[Utilitário] OpenMP Converter - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Lançamentos (https://portalsamp.com/forumdisplay.php?fid=26)
+---- Fórum: Utilitários (https://portalsamp.com/forumdisplay.php?fid=28)
+---- Tópico: [Utilitário] OpenMP Converter (/showthread.php?tid=4582)

Páginas: 1 2


OpenMP Converter - Dr Editor - 28/02/2024

Um pouco sobre:

Há algum tempo resolvi me aprofundar um pouco mais na conversão de servidores SAMP para OpenMP e dei inicio a uma ferramenta que basicamente converte todo um servidor para OpenMP com algun cliques.

Estamos falando de uma ferramenta em fase Beta. Pode conter bugs ou funcionalidades inacabadas.

A proposta é uma ferramenta dinâmica, capaz de ler qualquer versão do OpenMP e, com base naquela versão selecionada pelo usuário, converter o servidor dentro dos critérios da respectiva versão.
Atualmente o programa foi feito utilizando a versão v1.2.0.2670 do Open MP.
O programa não afeta os arquivos originais, no entanto, em se tratando de fase de testes, sugiro realizar um BACKUP.


O que o programa faz até o momento:
  • Importação e conversão de gamemode (Completo)
  • Importação e conversão de filterscripts (com base no arquivo de configuração) (Completo)
  • Importação e conversão de includes (Completo)
  • Importação e conversão de módulos (Completo)
  • Importação de plugins (com base no arquivo de configuração) (Completo)
  • Importação de scriptfiles (Completo)
  • Configuração automática do arquivo config.json (Completo)
  • Dicionário para substituição de funções depreciadas (Completo, porém não habilitado no Beta)

Desafios:

Há funções que no SAMP nós criamos e no OpenMP já existem nativamente. Com o tempo a remoção automática dessas funções criadas esternamente poderá ser possível.
Como servidores mais novos possuem muitos hooks pode ser que a conversão também não seja tão adequada.

Apesar das coisas estarem se encaminhando aos poucos, porém com sucesso, acho bem possível que numa versão estável a compilação entregue poucos erros e avisos.

Como fazer o upgrade:

  1. Extraia a pasta que contém o conversor
  2. Extraia a pasta Server que está junto ao executável "Extrair para Server"
  3. Execute o programa
  4. Selecione o diretório do servidor
  5. Se houver mais de um gamemode na pasta, selecione qual será o arquivo-alvo para análise.
  6. Clique em "Converter"
  7. Após análise, importação e conversão, o servidor será copiado em suas respectivas pastas dentro da pasta "Server" (pasta extraída)
  8. Realize a primeira compilação utilizando o compilador dentro da pasta "Server/qawno"
  9. De primeira mão será possível identificar erros de funções já criadas, constantes não informadas, nomenclaturas depreciadas.
Meu parecer sobre o processo de conversão:

Realizei a conversão de alguns projetos de servidores em menos de 20 minutos.
Manualmente demorei várias horas pra realizar esse mesmo procedimento.


DEMO:

Testando em um gamemode publicado na comunidade.
[Imagem: i4tp6Hx.gif]


Download:

https://www.mediafire.com/file/habts0h5hhjc0x6/OpenMP_Converter_%255BBETA%255D.rar/file (Senha: 123)


VirusTotal:

https://www.virustotal.com/gui/file/86dcea1736ad7f6193401feee82938acd1534db5bec0a8abc19b557ca952a039?nocache=1


RE: OpenMP Converter - NelsonC. - 28/02/2024

Ótima ferramenta


RE: OpenMP Converter - xbruno1000x - 28/02/2024

Ferramenta muito boa mesmo! Tenho certeza que quando estiver pronta irá ajudar muitos.


RE: OpenMP Converter - Dr Editor - 29/02/2024

(28/02/2024 23:38)xbruno1000x Escreveu: Ferramenta muito boa mesmo! Botei ela fixada na aba de utilitários, tenho certeza que irá ajudar muitos.

Deixei no OFF porque ainda não está pronta e não pretendo disponibilizar pela metade.
Falta bastante coisa pra ajustar e mesmo 100% não vai ser uma conversão limpa, creio eu, porém vai poupar muito o tempo considerando que você realize as mesmas etapas sem o programa.


RE: OpenMP Converter - pushline - 05/03/2024

Tem o repo do github disponivel caso alguem queira ajudar?
E esse programa, seria uma versão "melhorada" do upgrader que a equipe do open.mp disponibilizou?


RE: OpenMP Converter - Dr Editor - 05/03/2024

(05/03/2024 08:27)pushline Escreveu: Tem o repo do github disponivel caso alguem queira ajudar?
E esse programa, seria uma versão "melhorada" do upgrader que a equipe do open.mp disponibilizou?

As ferramentas que eu disponibilizo são código fonte fechadas.
Não tenho ciência de nenhuma ferramenta parecida disponibilizada pela equipe de desenvolvimento do OpenMP. É uma iniciativa totalmente minha.
Ela tem como objetivo converter o servidor SAMP inteiro. Importa todos os arquivos para as respectivas pastas e converte as nativas com base na biblioteca do OpenMP (que é atualizada com base na biblioteca local e não uma base de dados estática, tornando a leitura minimamente mais lenta, porém a conversão mais dinâmica).

Até então atingi 80% do meu objetivo. Resta importação e conversão de filterscript, importação de plugins e ajuste automático do arquivo de configuração json.
Como é impossível fazer uma conversão 100% livre de erros e avisos, ainda terei que gerar uma documentação de como proceder e realizar a tarefa de conversão com o menor desgaste manual possível (que infelizmente ainda se faz necessário).

[Imagem: i4tp6Hx.gif]


RE: OpenMP Converter - pushline - 06/03/2024

Entendi! Que pena que é código fechado. Boa sorte com seu projeto, que dê tudo certo Smile.

A ferramenta do open.mp é esta = https://github.com/openmultiplayer/upgrade


RE: OpenMP Converter - Dr Editor - 06/03/2024

(06/03/2024 08:30)pushline Escreveu: Entendi! Que pena que é código fechado. Boa sorte com seu projeto, que dê tudo certo Smile.

A ferramenta do open.mp é esta = https://github.com/openmultiplayer/upgrade

Na verdade é muito interessante, porém com proposta bem diferente.
Este apenas adiciona (ou apenas reporta) tags e constantes nas nativas desatualizadas e também corrige alguns valores de parâmetros de funções utilizadas com base na tipagem. Também aplica as mesmas regras aos hooks (talvez apenas y_hook!?).

Meu programa faz literalmente a conversão de um servidor sem a necessidade de converter scripts individual e manualmente.
Convertendo com meu programa e aplicando as regras do upgrader do OpenMP, acredito que faça uma conversão quase que perfeita.


RE: OpenMP Converter - manow6523 - 06/03/2024

@Dr Editor Parece uma ferramenta bem promissora, parabéns!

(06/03/2024 08:30)pushline Escreveu: Entendi! Que pena que é código fechado. Boa sorte com seu projeto, que dê tudo certo Smile.

A ferramenta do open.mp é esta = https://github.com/openmultiplayer/upgrade


É normal essa ferramenta do pen.mp bagunçar todo o encoding dos arquivos?


RE: OpenMP Converter - Dr Editor - 06/03/2024

(06/03/2024 12:34)manow6523 Escreveu: É normal essa ferramenta do pen.mp bagunçar todo o encoding dos arquivos?

O padrão é UTF-8. Se você usou outra codificação, como Windows-1256, por exemplo, é possível que bagunce sim, pois no source do upgrader não foi informado o parmâmetro de codificação já que o mesmo é opcional.