Skip to content

Instantly share code, notes, and snippets.

@anat0lius
anat0lius / gist:df3038794c6db86117ff2c5b20170959
Last active November 7, 2022 19:08
Emulación de Switch + WiiU en Steam Deck

Emulación de Switch + WiiU en Steam Deck

Nota: no se proporcionan links para conseguir roms, bios y demás archivos considerados ilegales.

Recomendaciones previas

  • Tarjeta SD para guardar nuestras roms
    • Formateada desde la Steam Deck
    • Mejor precio/calidad en general: SAMSUNG EVO Select (de Amazon)
  • Usar plantilla del mando por defecto Desktop Configuration durante el proceso de instalacion
    • De lo contrario, en Cemu, por ejemplo, os dará problemas para aplicar la configuracion de los controles.
@Configuration
public class JacksonConfig {
@Bean
public Module customSerializer() {
SimpleModule module = new SimpleModule();
module.addSerializer(new NullSerializer());
return module;
}
}
@Configuration
@EnableWebSecurity
//@EnableGlobalMethodSecurity //not sure which one to use
public class SecurityConfig extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
// http.authorizeRequests()
// .antMatchers("/login**").permitAll()
// .anyRequest().authenticated();
private void setActiveUser(User user, HttpServletRequest request) {
try {
// Must be called from request filtered by Spring Security, otherwise SecurityContextHolder is not updated
UsernamePasswordAuthenticationToken token = new UsernamePasswordAuthenticationToken(user, null);
token.setDetails(new WebAuthenticationDetails(request));
Authentication authentication = authenticationProvider.authenticate(token);
SecurityContextHolder.getContext().setAuthentication(authentication);
log.debug("Current user [{}]", authentication.getPrincipal());
} catch (Exception e) {
SecurityContextHolder.getContext().setAuthentication(null);
@Component
public class CustomAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
return authentication;
}
@Override
public boolean supports(Class<?> aClass) {
@Component
public class CustomDBAppender extends AppenderBase<ILoggingEvent> {
private final FooRepo fooRepo;
@Autowired
public CustomDBAppender(FooRepo fooRepo) {
this.fooRepo = fooRepo;
}
db.getCollection('companies').update(
// query
{
"key" : "value"
},
// update
{
},
{
"_id" : BinData(3,"Z0/wyYi5FfNFmg9nB+Y7jA=="),
"_class" : "foo",
"type" : "BYCANDIDATE",
}
@EnableAutoConfiguration(exclude = {
EmbeddedMongoAutoConfiguration.class,
MongoAutoConfiguration.class,
MongoDataAutoConfiguration.class
})
@Configuration
@ComponentScan(basePackages = { "com.foo" },
excludeFilters = { @ComponentScan.Filter(classes = { SpringBootApplication.class })
})
public class ConfigServerWithFongoConfiguration extends AbstractFongoBaseConfiguration {
@Configuration
@EnableMongoRepositories(basePackages = "com.foo.repo")
class MongoConfig extends AbstractMongoConfiguration {
@Value("${spring.data.mongodb.host}")
private String url;
@Value("${spring.data.mongodb.port}")
private int port;
@Value("${spring.data.mongodb.database}")
private String db;