domingo, 18 de outubro de 2020

SDL2 Wrapper para VB6

 Segue um projeto meu para os apreciadores de VB6 como eu ;)

XSDL2 - VB6 Wrapper for SDL2

XSDL2 - Is a Win32 DLL Wrapper for SDL2 with exports in stdcall.

Isto já diz tudo! É uma DLL que exporta várias funções da SDL2 para o formato que o VB6 entende, STDCALL.

Tem também um Componente ActiveX para quem gosta =p

Virá e mexe adiciono novas funções desta grandiosa lib, é só acompanhar ok!?

O link do projeto no GitHub, a saber:

https://github.com/xmaxmex/XSDL2


Ideias, dicas e contribuições, é só fazer um Pull request!

Agora é possível criar uns games bacana em Visual Basic 6.

VB6 Lives!




RPCS3 Emulador do PlayStation 3 com PS3SDKv2

 Seguindo, apresento o emulador Open Source de PS3 pra Windows e Linux, o RPCS3!

Segue o site do Emulador:

https://rpcs3.net/

Baixe o cara no link Emulador RPCS3

Para poder usar o emulador você precisa baixar um firmware do PS3, o Google é seu amigo!

Dê preferência a um firmware com o HEN CFW habilitado!

E a firmware deve star no formato padrão do PS3:

PS3UPDAT.PUP


Ao executar o emulador, aceite os termos e no menu superior escolha File -> Install Firmware

E localize seu arquivo PS3UPDAT.PUP.

 


Após o emulador inserir o firmware, basta gora testar os PKG e SELF's do PS3!

No Menu File -> Install Packages/Raps

E entre na pasta do PS3SDKv2 e selecione a pasta Samples:



E escolha o sprites2D.pkg na pasta sprites2D no caminho:

C:\PSDK3v2\project\samples\sprites2D



Basta agora selecionar o Game/PKG e dar dois cliques para iniciar a emulação!



E conforme for avançando no PS3SDKv2, pode ir compilando e testando suas criações ;)



Top hein!?






Instalando o PSDK3v2 no Windows 10

 Recentemente, comprei um PS3 e comecei logo a olhar as homebrews, sites, libs, e enfim HEN e por ai vai. Muito assunto pra vir ainda! Este SDK não é o oficial da SCIE, então segue o link do Projeto no GitHub. 


Praticamente é só baixar e extrair no seu Drive C: Ficando assim após descompactar:
Note, que você deve extrair tambem os arquivos MinGW e ps3dev, ficando assim os patchs:

C:\PSDK3v2\MinGW\bin 
C:\PSDK3v2\ps3dev\bin 

Agora, para testar se tudo está ok, basta executar o subsystem Msys, que esta dentro do path:

C:\PSDK3v2\MinGW\msys\1.0 

 E dar dois cliques ou executar o bat msys.bat 
 Já no prompt do msys, executar os seguintes comandos para entrarmos na pasta do PS3SDKv2 e compilar um sample. 

 cd c: 
 cd PSDK3v2/project/samples/sprites2D/ 

 Digitar o famoso comando make, e esperar o binario ser gerado para o nosso PS3. 

 $ make 
ghost1_png.bin 
ghost2_png.bin 
ghost3_png.bin 
ghost4_png.bin
ghost5_png.bin
ghost6_png.bin 
ghost7_png.bin 
ghost8_png.bin 
main.c 
linking ... sprites2D.elf 
CEX self ... sprites2D.self 
scetool 0.2.9 (C) 2011-2012 by naehrwert 
NP local license handling (C) 2012 by flatz 

[*] SELF built. 
[*] Data compressed. 
[*] Data encrypted. 
[*] c:/PSDK3v2/project/samples/sprites2D/sprites2D.self written. 

 E para gerar o PKG, faça o comando: 

$ make pkg 
make[1]: `/c/PSDK3v2/project/samples/sprites2D/sprites2D.self' is up to date. 
building pkg ... sprites2D.pkg 
scetool 0.2.9 (C) 2011-2012 by naehrwert NP local license handling (C) 2012 by flatz 

[*] SELF built. 
[*] Data compressed. 
[*] Data encrypted. 
[*] c:/PSDK3v2/project/samples/sprites2D/build/pkg/USRDIR/EBOOT.BIN written. 

 E teremos os arquivos no diretório atual: 

 sprites2D.elf 
 sprites2D.self 
 sprites2D.pkg 

 E finalizamos com o PS3SDKv2 ;) 

 Agora nos próximos iremos compilar games, mods e muitas outras coisas top para o seu PS3 HEN!

sábado, 9 de maio de 2020

Reset Roteador Cisco Series 1841

Há tempos, tive que comprar um roteador desses pois pra achar um destes é complicado demais e tinha umas missões pra entregar...

Hoje tenho alguns, 1900, 1841 x2, tudo em nome da Rede e bons costumes!

Então, vamos lá! Você irá precisar de um cabo Serial, da própria Cisco ou aqueles que toda T.I joga fora, porque nunca tem uso kkkk.

Já recuperei, Switchs e Roteadores com estes cabos  e ainda hoje se faz muito necessário. Seguindo.

Abro o Roteador Cisco e retire a memoria Flash ou desconecte ela, e Ligue o equipamento ja com a serial em seu PC.

Utilizo aqui o bom e velho Putty.exe, segue link: https://the.earth.li/~sgtatham/putty/latest/w32/putty-0.73-installer.msi

De Open no Putty,exe, e siga os passos abaixo:

PLD version 0x10
GIO ASIC version 0x127
c1841 platform with 262144 Kbytes of main memory
Main memory is configured to 64 bit mode with parity disabled


Readonly ROMMON initialized
flash: CompactFlash not present.

System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 2006 by cisco Systems, Inc.
PLD version 0x10
GIO ASIC version 0x127
c1841 platform with 262144 Kbytes of main memory
Main memory is configured to 64 bit mode with parity disabled


**** colocar a flash novamente !!

Readonly ROMMON initialized
rommon 1 > confreg 0x2142


You must reset or power cycle for new config to take effect
rommon 2 > reset




           170 West Tasman Drive
           San Jose, California 95134-1706



Cisco IOS Software, 1841 Software (C1841-IPBASE-M), Version 12.4(15)T13, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 07-Apr-10 10:20 by prod_rel_team
Image text-base: 0x60086DF4, data-base: 0x619068E0

Cisco 1841 (revision 7.0) with 233472K/28672K bytes of memory.
Processor board ID FTX143301M8
2 FastEthernet interfaces
1 Serial(sync/async) interface
DRAM configuration is 64 bits wide with parity disabled.
191K bytes of NVRAM.
62720K bytes of ATA CompactFlash (Read/Write)


         --- System Configuration Dialog ---

Would you like to enter the initial configuration dialog? [yes/no]: no



*Apr 11 17:44:13.143: %LINK-3-UPDOWN: Interface Serial0/1/0, changed state to down
*Apr 11 17:44:14.143: %LINEPROTO-5-UPDOWN: Line protocol on Interface Serial0/1/0, changed state to down
*Apr 11 17:44:16.675: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
*Apr 11 17:44:16.703: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
*Apr 11 17:48:38.071: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 1841 Software (C1841-IPBASE-M), Version 12.4(15)T13, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 07-Apr-10 10:20 by prod_rel_team
*Apr 11 17:48:38.075: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
*Apr 11 17:48:39.731: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
*Apr 11 17:48:39.735: %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down
*Apr 11 17:48:39.735: %LINK-5-CHANGED: Interface Serial0/1/0, changed state to administratively down
Router>



Router>enable
Router#



Router#show version
Cisco IOS Software, 1841 Software (C1841-IPBASE-M), Version 12.4(15)T13, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 07-Apr-10 10:20 by prod_rel_team

ROM: System Bootstrap, Version 12.4(13r)T, RELEASE SOFTWARE (fc1)

Router uptime is 6 minutes
System returned to ROM by power-on
System image file is "flash:c1841-ipbase-mz.124-15.T13.bin"

Cisco 1841 (revision 7.0) with 233472K/28672K bytes of memory.
Processor board ID FTX143301M8
2 FastEthernet interfaces
1 Serial(sync/async) interface
DRAM configuration is 64 bits wide with parity disabled.
191K bytes of NVRAM.
62720K bytes of ATA CompactFlash (Read/Write)

Configuration register is 0x2142

Router#




Router#conf
Router#configure
Configuring from terminal, memory, or network [terminal]?
Enter configuration commands, one per line.  End with CNTL/Z.
Router(config)#



Router(config)#config-register 0x2102
Router(config)#^Z
Router#
*Apr 11 17:56:14.963: %SYS-5-CONFIG_I: Configured from console by console
Router#

Router#
Router#reload


System configuration has been modified. Save? [yes/no]: yes
Building configuration...
[OK]
Proceed with reload? [confirm]


*Apr 11 17:59:23.379: %SYS-5-CONFIG_I: Configured from memory by console
*Apr 11 17:59:23.679: %LINK-5-CHANGED: Interface FastEthernet0/1, changed state to administratively down
*Apr 11 17:59:23.679: %LINK-5-CHANGED: Interface FastEthernet0/0, changed state to administratively down
*Apr 11 17:59:23.715: %SYS-5-RESTART: System restarted --
Cisco IOS Software, 1841 Software (C1841-IPBASE-M), Version 12.4(15)T13, RELEASE SOFTWARE (fc3)
Technical Support: http://www.cisco.com/techsupport
Copyright (c) 1986-2010 by Cisco Systems, Inc.
Compiled Wed 07-Apr-10 10:20 by prod_rel_team
*Apr 11 17:59:23.719: %SNMP-5-COLDSTART: SNMP agent on host Router is undergoing a cold start
*Apr 11 17:59:23.947: %SYS-6-BOOTTIME: Time taken to reboot after reload =   73 seconds
*Apr 11 17:59:24.679: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/1, changed state to down
*Apr 11 17:59:24.679: %LINEPROTO-5-UPDOWN: Line protocol on Interface FastEthernet0/0, changed state to down
*Apr 11 17:59:25.295: %LINK-5-CHANGED: Interface Serial0/1/0, changed state to administratively down
Router>ena
Router#



Router#copy running-config startup-config
Destination filename [startup-config]?
Building configuration...
[OK]
Router#


Bem, boa sorte ai ;)

Problemas de DNS no Mikrotik de seu provedor e Lentidão NetFlix e YouTube

Bem, sem muitas delongas!

Vários problemas de conexão, lentidão e velocidade abertura de páginas e streamers (YouTube, Prime e NetFlix), se dá por conta de resolução de nomes.

Simplesmente DNS lento!

Existem alguns softwares que conseguem te mostrar o quanto é lento o DNS que você está utilizando, e se você não sabe, talvez esteje utilizando mais de um ? Dois ? Talvez você nem saiba os DNS que estão configurados na máquina do seu Cliente ou CPE que está distante.

Para Benchmark e teste de cache: https://www.grc.com/dns/benchmark.htm

Daí, vários probleminhas de acesso podem ocorrer... Nã vou me deter aqui.

E se você tem na sua borda um Roteador Mikrotik, RB2011, RB3011 CCR1009 e etc.

Basta executar estes scripts e redirecionar TODAS as requisições a outros DNS externos, lentos ou não, sem cache e inseguros do planeta, para um DNS que é rápido, seguro e que faz Cache Forwarder!

Aqui, irei utilizar os DNS da Level3, muito ´rápido com cache TOP, pois os do Google, vira e mexe dão B.O, atrasam e etc. É muita gente parceiro neste DNS do Google!

Se nos seus testes com o benchmark, deu Google como o melhor, use ele(Existem por ai, PTTs, CDN e etc... vai saber)!

No seu Winbox, abra o Terminal/Console e digite as linhas a seguir:

Para redirecionar todas as requisições dos Clientes para o DNS do Google:


/ip firewall nat add chain=dstnat action=dst-nat to-addresses=8.8.8.8 to-ports=53 protocol=tcp dst-port=53

/ip firewall nat add chain=dstnat action=dst-nat to-addresses=8.8.8.8 to-ports=53 protocol=udp dst-port=53



Para redirecionar todas as requisições dos Clientes para o DNS da Level 3:

/ip firewall nat add chain=dstnat action=dst-nat to-addresses=4.2.2.1 to-ports=53 protocol=tcp dst-port=53

/ip firewall nat add chain=dstnat action=dst-nat to-addresses=4.2.2.1 to-ports=53 protocol=udp dst-port=53


Sucesso!

OpenWRT fácil no Roteador TP-Link Archer C20

Para quem procura um roteador de fácil uso para operar e brincar com o Projeto OpenWRT e por um preço acessível. 

Para quem não conhece o Projeto OpenWRT, permite a você substituir o firmware de fábrica de seu Roteador Wi-Fi, por um com Linux Customizado e com vários pacotes e Softwares. 

E neste roteador especifico, você precisa apenas utilizar um TFTP para subir e modificar este firmware, sem ter que abrir, soldar, colocar fio, usar USB TTL (placa) e etc.

Segue página oficial da TP-Link sobre o Rádio: https://www.tp-link.com/br/home-networking/wifi-router/archer-c20/

Veja o Link oficial do OpenWRT sobre este equipamento: https://openwrt.org/toh/tp-link/tp-link_archer_c20_v4



Baixar e seguir as instruções da página sobre o TFTP:


Fiz, com ele um sistema de monitoramento em PHP e Sockets, para conectar em um Mikrotik e dar comandos baseados no retorno. Mão na roda, pois estavam utilizando um Servidor Dell ultra power na bateria pra fazer um negocinho kkk.

O Radinho, foi la e faz tudo rápido e fácil com apenas 12v e pode desligar na força que ele nem mexe.

Sucesso!

Compilando a Lib SDL2 2.0.12 no Windows 7

Vamos mostrar como compilar a excelente lib SDL2 no windows 7. Fiz, pois estou com o desafio pessoal de utilizar esta lib para várias coisas, assim como revitalizar um projeto antigo de uma engine antiga, chamada kof91, e depois kof2003, com os amigos Ric Leite, Moah e Duncan. Sem demora, vamos lá!

Primeiro, você irá precisar baixar e instalar o compilador MingW, segue o site  http://www.mingw.org/

Se estiver tudo certo, basta você chamar o cmd.exe e executar gcc:

C:\Users\cl>gcc
gcc: fatal error: no input files
compilation terminated.

Segundo, você tem que baixar o cmake, baixa e instale, segue p site: https://github.com/Kitware/CMake/releases/download/v3.17.2/cmake-3.17.2-win64-x64.msi

Se o cmake, estiver ok, basta chamar ele no cmd.exe:

C:\Users\cl>cmake
Usage

  cmake [options] <path-to-source>
  cmake [options] <path-to-existing-build>
  cmake [options] -S <path-to-source> -B <path-to-build>

Specify a source directory to (re-)generate a build system for it in the
current working directory.  Specify an existing build directory to
re-generate its build system.

Run 'cmake --help' for more information.



Agora, iremos baixar a lib SDL, no link: https://libsdl.org/release/SDL2-2.0.12.zip

Basta extrair em algum diretório, exemplo c:\SDL2\SDL2-devel-2.0.12

Dentro do diretorio do SDL2, procure um arquivo chamado CMakeLists.txt

Edite ele no notepad ou qualquer editor de texto.

Você verá as 3 primeiras linhas, conforme abaixo. Apenas comente, colocando um # no inicio desta 3 linhas e salve o arquivo!

#if(${CMAKE_SOURCE_DIR} STREQUAL ${CMAKE_BINARY_DIR})
#  message(FATAL_ERROR "Prevented in-tree built. Please create a build directory outside of the SDL source code and call cmake from there")
#endif()

cmake_minimum_required(VERSION 2.8.11)
project(SDL2 C CXX)
....

Agora, via cmd.exe, acesse o diretório da SDL2 e execute o comando:

cmake .

E aguarde todos os testes do mesmo finalizar.... Veja abaixo:

...
--  EXTRA_CFLAGS:  -mfpmath=387 -msse -m3dnow -mmmx -Wshadow -fvisibility=hidden
 -Wdeclaration-after-statement -Werror=declaration-after-statement -fno-strict-a
liasing -Wall
--  EXTRA_LDFLAGS: -Wl,--no-undefined;-mwindows
--  EXTRA_LIBS:    m;user32;gdi32;winmm;imm32;ole32;oleaut32;version;uuid;advapi
32;setupapi;shell32;mingw32
--
--  Build Shared Library: ON
--  Build Static Library: ON
--  Build Static Library with Position Independent Code: OFF
--
-- Configuring done
-- Generating done
-- Build files have been written to: C:/SDL2/SDL2-2.0.12

Tereceiro passo, basta agora você chamar o make do compilador Mingw, assim:

mingw32-make

C:\SDL2\SDL2-2.0.12>mingw32-make
Scanning dependencies of target SDL2-static
[  1%] Building C object CMakeFiles/SDL2-static.dir/src/SDL.c.obj
[  1%] Building C object CMakeFiles/SDL2-static.dir/src/SDL_assert.c.obj
[  1%] Building C object CMakeFiles/SDL2-static.dir/src/SDL_dataqueue.c.obj
[  2%] Building C object CMakeFiles/SDL2-static.dir/src/SDL_error.c.obj
...
Espere terminar!
...
tick.c.obj
[ 99%] Building C object CMakeFiles/SDL2.dir/src/haptic/dummy/SDL_syshaptic.c.obj
[100%] Building C object CMakeFiles/SDL2.dir/src/sensor/dummy/SDL_dummysensor.c.obj
[100%] Building RC object CMakeFiles/SDL2.dir/src/main/windows/version.rc.obj
[100%] Linking C shared library SDL2.dll
[100%] Built target SDL2

E Pronto!

Assim, irá gerar a sua SDL2.dll. E se deu tudo certo, ela estará linkada estaticamente, com um tamanho aprox de 6MB.

Está lib será útil para os próximos projetos ;)

Ate lá!