|
Post by DeK on Jan 9, 2017 16:44:18 GMT -3
Brave Fencer Musashi é um action-RPG da Squaresoft/Square-Enix baseado no personagem histórico Miyamoto Musashi, famoso samurai da era Tokugawa. O espadachim nipônico é conhecido por ter criado o estilo de luta Niten Ichi Ryu, no qual são utilizadas duas espadas no combate ( Fonte). E, como tal, o personagem do jogo também carrega duas espadas (Lumina e Fusion). As semelhanças, porém, param por aqui. No jogo, Musashi é um guerreiro lendário que salvou o reino de Allucaneet de um monstro chamado World of Darkness há 150 anos. Sofrendo por ter parte da sua população ter sido sequestrada e por ataques do Império vizinho (liderado por Flatski), a Princessa Fillet ( ) invoca o lendário guerreiro para auxiliar novamente Allucaneet. Porém, Musashi é reencarnado como uma criança que só se importa em voltar ao mundo do qual foi retirado. Insistindo em voltar, a princesa promete a Musashi que refaria o feitiço apenas se ele aceitasse ajudá-la derrotando a ameaça ao reino, fato somente possível após Musashi retomar os cinco scrolls que dão poder máximo à Lumina. Para variar, a princesa é sequestrada e assim começa a aventura do jogo. GAMEPLAYCada uma das duas espadas do Musashi tem sua função: - Fusion: é a espada de ataque mais fraco porém rápido. Com ela é possível absorver a habilidade de um inimigo e usá-la para atacar, defender, sofrer/recuperar status e resolver puzzles;
- Lumina: espada de ataque forte porém lento. A cada scroll que vc obtém durante o jogo será possível utilizar uma nova habilidade.
Além de todas as características dos actions-RPG, BFM também conta com contagem de tempo (dia da semana, hora do dia) e possibilidade do Musashi se cansar, momento no qual ele passa a andar ao invés de correr. Para descansar é possível dormir nas próprias dungeons, na cidade ou no quarto do Musashi. A contagem de tempo fará parte constante do jogo, como lojas e bar que abrem em determinado horário e fecham em determinado dia da semana, comidas que estragam/melhoram com o tempo, monstros que só aparecem à noite e solução de puzzles.
No decorrer do jogo vc encontrará octaedros verdes nos quais os habitantes de Allucaneet sequestrados foram aprisionados. Liberar determinados habitantes será parte fundamental no desenvolver do jogo, além de ser possível aprender golpes com os habitantes.
|
|
|
Post by DeK on Jan 9, 2017 16:56:08 GMT -3
Àqueles que forem tentar emular, esse jogo é um saco pra isso. Consegui jogar com uma configuração que achei na internet mas o jogo sofreu muitos slowdowns na última dungeon e a última fase do último chefe estava simplesmente impossível de jogar. Acabei youtubando o último mestre por preguiça de ficar fuçando configuração melhor no ePSXe. Quem for tentar, eis as configurações que usei:
PC: Notebook core i3 M 370, 6 Gb Ram, Win 10 Home.
Emulador: ePSXe 1.5.2. Foi o único em que rodou com os plugins abaixo:
Bios: scph1001.bin Video: Pete's OpenGL Driver 1.65. Na configuração eu apenas cliquei em "Nice" ("Normal" na versão PT-BR do emulador) e rodou, simples assim! Sound: ePSXe SPU core 1.5.2. CDRom: ePSXe CDR WNT/W2K core 1.5.2.
O youtuber desse video (watch?v=kzuOhl6819w) dá o link por ePSXe 2.0.5 e parece que ele rodou sem problemas, mas o indivíduo não passou as configurações que usou :/ . Eu tentei as mesmas de cima (mesmos plugins, só que mais novos) e nem abriu :/
|
|
|
Post by luxetumbra on Jan 9, 2017 17:38:40 GMT -3
Muito bom o tópico. Não conhecia o background do personagem. Esse é um jogo que já tinha ouvido falar, mas nunca peguei para jogar. Uma configuração que gosto no EPSXE é essa (uso Natural shader): Tentou no Xebra também? É um emulador que acho muito bom, só é mais chato de configurar, já que ele não é nada intuitivo. Achei um tutorial antigo meu haha. A página do emulador é essa: drhell.web.fc2.com/ps1/As opções de Run não existem mais nas releases recentes.
|
|
|
Post by DeK on Jan 9, 2017 18:40:47 GMT -3
Esse jogo é bom demais! Vou testar aqui no Vita, ele tem pra psxclassics né? Acho que não. Edit: Realmente não, acabei de olhar até para confirmar. A Wikipedia diz que tem na "Playstation Network", então talvez tenha na PSN do Japão. Mas não esquece que é a wikipedia, confiabilidade quase zero! Lux, eu tentei na configuração que vc mandou e o jogo tbm nem abriu, pediu um arquivo de uma das caixas que vc deixou selecionada. O erro é "Shadder effects: missing custom file". Peguei inspiração e fui atrás de uma configuração que usava há muito tempo. O plugin de video é o E}I{'s Soft Driver K6/P1MMX 0.98. Usei a versão 1.7.0, não mexi em nada no plugin e rodou de boa! Até o chefe final não teve lag nenhum O Print das configurações:
|
|
|
Post by luxetumbra on Jan 9, 2017 19:32:43 GMT -3
Tem que baixar o shader, criar uma pasta shaders e copiar para o este diretório os arquivos. Se quiser, posso upar o que tenho aqui. Edit: Lembrei agora que é tudo arquivos de texto. É só salvar com os respectivos nomes. Cria uma pasta Natural, aponta o diretório de shaders para ela, e cria estes arquivos. Tem muitos shaders que dá para usar. gpuPeteOGL2.fp
!!ARBfp1.0
PARAM val00 = 1.2; PARAM RGBtoY = { 0.299, 0.587, 0.114, 0}; PARAM RGBtoI = { 0.596,-0.275,-0.321, 0}; PARAM RGBtoQ = { 0.212,-0.523, 0.311, 0}; PARAM YIQtoR = { 1, 0.95568806036115671171, 0.61985809445637075388, 0}; PARAM YIQtoG = { 1,-0.27158179694405859326,-0.64687381613840131330, 0}; PARAM YIQtoB = { 1,-1.10817732668266195230, 1.70506455991918171490, 0};
TEMP c0, c1;
TEX c0, fragment.texcoord[0], texture[0], 2D;
TEX c1, fragment.texcoord[0].zyzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[0].xwzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[0].zwzw, texture[0], 2D; MAD c0, c1, 0.125, c0;
TEX c1, fragment.texcoord[1], texture[0], 2D; ADD c0, c1, c0; TEX c1, fragment.texcoord[1].zyzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[1].xwzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[1].zwzw, texture[0], 2D; MAD c0, c1, 0.125, c0;
TEX c1, fragment.texcoord[2], texture[0], 2D; ADD c0, c1, c0; TEX c1, fragment.texcoord[2].zyzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[2].xwzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[2].zwzw, texture[0], 2D; MAD c0, c1, 0.125, c0;
TEX c1, fragment.texcoord[3], texture[0], 2D; ADD c0, c1, c0; TEX c1, fragment.texcoord[3].zyzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[3].xwzw, texture[0], 2D; MAD c0, c1, 0.25, c0; TEX c1, fragment.texcoord[3].zwzw, texture[0], 2D; MAD c0, c1, 0.125, c0;
MUL c0, c0, 0.153846153846;
DP3 c1.x, c0, RGBtoY; DP3 c1.y, c0, RGBtoI; DP3 c1.z, c0, RGBtoQ;
POW c1.x, c1.x, val00.x; MUL c1.yz, c1, val00;
DP3 c0.x, c1, YIQtoR; DP3 c0.y, c1, YIQtoG; DP3 c0.z, c1, YIQtoB;
MOV result.color, c0; END
gpuPeteOGL2.slf
uniform sampler2D OGL2Texture;
const mat3 RGBtoYIQ = mat3(0.299, 0.596, 0.212, 0.587,-0.275,-0.523, 0.114,-0.321, 0.311);
const mat3 YIQtoRGB = mat3(1.0, 1.0, 1.0, 0.95568806036115671171,-0.27158179694405859326,-1.1081773266826619523, 0.61985809445637075388,-0.64687381613840131330, 1.7050645599191817149);
const vec3 val00 = vec3( 1.2, 1.2, 1.2);
void main() { vec3 c0,c1;
c0 = texture2D(OGL2Texture,gl_TexCoord[0].xy).xyz; c0+=(texture2D(OGL2Texture,gl_TexCoord[0].zy).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[0].xw).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[0].zw).xyz)*0.125;
c0+= texture2D(OGL2Texture,gl_TexCoord[1].xy).xyz; c0+=(texture2D(OGL2Texture,gl_TexCoord[1].zy).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[1].xw).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[1].zw).xyz)*0.125;
c0+= texture2D(OGL2Texture,gl_TexCoord[2].xy).xyz; c0+=(texture2D(OGL2Texture,gl_TexCoord[2].zy).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[2].xw).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[2].zw).xyz)*0.125;
c0+= texture2D(OGL2Texture,gl_TexCoord[3].xy).xyz; c0+=(texture2D(OGL2Texture,gl_TexCoord[3].zy).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[3].xw).xyz)*0.25; c0+=(texture2D(OGL2Texture,gl_TexCoord[3].zw).xyz)*0.125; c0*=0.153846153846;
c1=RGBtoYIQ*c0;
c1=vec3(pow(c1.x,val00.x),c1.yz*val00.yz);
gl_FragColor.xyz=YIQtoRGB*c1; }
gpuPeteOGL2.slv
uniform vec4 OGL2InvSize;
void main() { gl_Position=gl_ModelViewProjectionMatrix*gl_Vertex; gl_TexCoord[0]=gl_MultiTexCoord0.xyxy+vec4(-0.5,-0.5,-1.5,-1.5)*OGL2InvSize.xyxy; gl_TexCoord[1]=gl_MultiTexCoord0.xyxy+vec4( 0.5,-0.5, 1.5,-1.5)*OGL2InvSize.xyxy; gl_TexCoord[2]=gl_MultiTexCoord0.xyxy+vec4(-0.5, 0.5,-1.5, 1.5)*OGL2InvSize.xyxy; gl_TexCoord[3]=gl_MultiTexCoord0.xyxy+vec4( 0.5, 0.5, 1.5, 1.5)*OGL2InvSize.xyxy;
}
gpuPeteOGL2.vp
!!ARBvp1.0
OPTION ARB_position_invariant;
PARAM offset = program.env[1];
MAD result.texcoord[ 0 ], offset.xyxy, {-0.5,-0.5,-1.5,-1.5}, vertex.texcoord[0].xyxy; MAD result.texcoord[ 1 ], offset.xyxy, { 0.5,-0.5, 1.5,-1.5}, vertex.texcoord[0].xyxy; MAD result.texcoord[ 2 ], offset.xyxy, {-0.5, 0.5,-1.5, 1.5}, vertex.texcoord[0].xyxy; MAD result.texcoord[ 3 ], offset.xyxy, { 0.5, 0.5, 1.5, 1.5}, vertex.texcoord[0].xyxy;
END
|
|
|
Post by Everaldo on Jan 9, 2017 23:32:36 GMT -3
Eu lembro que curti muito na época que joguei, mas lendo acima, vi que não lembro mais de NADA do game kkk
O segundo visualmente tem menos carisma, mas o gameplay tem bem mais coisa.
|
|