Switch Homebrew Bounty Month 3: Switch Emulators

Discussion in 'GBAtemp & Scene News' started by Costello, Feb 10, 2019.

Thread Status:
Not open for further replies.
  1. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    I do need this 5 days, timing is in a bad shape for me!
     
  2. Costello
    OP

    Costello Headmaster

    Administrator
    22
    Oct 24, 2002
    welp, two days left only... hurry up !
     
  3. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    I am, I am! :) So many changes in the past months = so many stuff to finalize :/ I'm in a coding rush since a few days (8h/days).
    I'm going to publish them tomorrow afternoon (pSNES, pFBA, and... pNES). Not sure if i should make one entry for them, or 3 ? (but i know i'll only win for one entry :)).
     
    Last edited by cpasjuste, Mar 14, 2019
  4. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    I checked the sources and changelog, all the work since Fev 10th (bounty starting date) is from @StapleButter (Arisotura), working a lot on network, wifi and LAN support, which is a lot of work! you only merged his changes to your fork and compiled it. There's no work from you.


    I'm not sure how to consider this entry. did you meant to submit the emulator in his stead (it's his emulator, but he didn't work on the switch part?), or only for the changes you did in your fork? Or are you a team, and working on separate forks merging both work? in that case I'd consider you both entered. I wouldn't be happy if I made a homebrew, and someone fork it and submit it for changes I did.

    For now, there's nothing new if we look at the changelog since Fev10th, except "fix wav with 2 channels" from him. the Network is not switch compatible yet, is it? if it is, it's his work too.
    If we count all the changes since latest major release 0.7.2 -> 0.7.3 (Jan 6th) from your fork only (switch only, right?), then there are commits from you in this period.
     
    Last edited by Cyan, Mar 14, 2019
  5. Hydr8gon

    Hydr8gon Dragon Trainer

    Member
    6
    Dec 15, 2014
    Canada
    Hm, I didn't really think about this. The new Switch stuff I did for 0.7.4 was meant to be what I was submitting, but yeah, I committed that stuff before the emulator bounty officially started. I did plan these changes for the bounty, but I ended up working on it earlier than expected because I found myself with some extra time :P

    Also, I'm in contact with Arisotura frequently on IRC, and if melonDS wins we will be splitting the prize money, so consider it a team submission. If you do decide to let us enter with the stuff that was committed in January, any potential winnings will help motivate us to work on the hardware renderer and Switch network support :)
     
    Cyan likes this.
  6. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    @Cyan, i did also work on my emus since more than a month for the contest. I didn't understand that we needed to work on something only for a month, which to my opinion is impossible for an emulator :), and even more difficult with real life stuff going on. I thought changes would be checked from latest release, which make more sense to me.
     
    Last edited by cpasjuste, Mar 15, 2019 at 7:16 AM
    Hydr8gon likes this.
  7. Hydr8gon

    Hydr8gon Dragon Trainer

    Member
    6
    Dec 15, 2014
    Canada
    Alright, I did a super small update to melonDS 0.7.4 (not worthy of a version change), so I suppose it qualifies now. I updated the download in the download center, and you can check GitHub for more details, but it really isn't much.

    More importantly, I've uploaded a completely original project! This is NoiES, an NES emulator that I've been developing from scratch while I wasn't working on melonDS. I know it doesn't bring anything new to the table; in fact it actually still has a fair amount of imperfections (that I'm actively working on!), but the entire development of this emulator falls within the time frame for this competition, and I wrote it entirely myself, without looking at any other code for guidance.

    I'm not sure what the rules are for multiple submissions, but I think Arisotura still deserves to be considered for melonDS, at least. The Switch port wouldn't exist at all if she hadn't done such an amazing job creating the core project!

    Again, good luck to everyone. It's a shame we didn't see more projects come about this time around, but I guess that's what happens when RetroArch holds the emulator monopoly :P
     
    Costello likes this.
  8. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    Just to be sure, if I live in France, I have until 00:59 this night to submit?
     
  9. Costello
    OP

    Costello Headmaster

    Administrator
    22
    Oct 24, 2002
    I think so yes. We aren't assholes though, if anyone releases something even a few minutes/hours after the deadline we will still allow it.
    It would be silly to be super strict about the deadlines for projects as big as these :) we want to *encourage* projects, not discourage them, haha
     
    lordelan likes this.
  10. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    Thanks :)
     
  11. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    you are not limited to the work you did in the month, you have to submit it with a major update.
    it's certainly hard to only submit changes on github for each release (with increased version number), and that's why I also check the changes done since last numbered release.

    We asked in the rules that you provide the "major update" changelog to take in consideration for the bounty's window.
    Like I said in bounty month2, this is primarily a fun competition (nothing serious, it's not a work) to encourage users and developers to create new things and promote homebrew on the new console.
    it's not a award on existing project of past work. in that sense, you need to create something new, or if not new you need to provide something new to that existing project.
    We are not voting your coding style or amount of work you spent to add features, but how much fun and useful they are. voters aren't developers.
    This is how I see it.

    I don't know if we will make exception this month and consider the work to port the emulator to the Switch, or only the major changelog since last release.
    Just remember, the vote is not only from the Staff, but users are also voting and will probably vote on their enjoyment using it. it if works fine, they would certainly be happy with it, not necessarily considering the last bugfix.


    I know emulators aren't make in a month, and they requires months if not years of work.
    the only "new" project I would see fit as "created while the bounty was running" are of course not usable or neither fun to notice if the work was good or bad : Switch's Android emulator, and Android's Switch emulator !
    they are not even submitted as part of the bounty, even if I left a message in the thread saying to consider it.
    that would be hard to determine how much work has been put in these project, even more if it's not running anything yet.


    hydragon : thank you for your answer. I'm happy you understand my concern and see you are working as a team.

    could you tell me what you consider as "major update" ? a little list, or a last commit date. thanks :)
    is january fine for you ?


    edit:
    Oh, I wrote this reply too soon. I see you submitted Noies :)
    thanks for your work and sharing it, even if it's a personal learning project it's always nice to have different way to do things.
    I always wondered how emulators works, yours takes only a single file!
     
    Last edited by Cyan, Mar 15, 2019 at 4:17 PM
    Hydr8gon and cpasjuste like this.
  12. m4xw

    m4xw Ancient Deity

    Member
    14
    May 25, 2018
    Germany
  13. Hydr8gon

    Hydr8gon Dragon Trainer

    Member
    6
    Dec 15, 2014
    Canada
    Regarding melonDS, everything in the changelog for 0.7.4 was what I wanted to submit, the most "major" things being support for input remapping and displaying the NDS icon beside the games in the file browser. Relevant commits would be here and here, though I also tweaked them outside of these commits.

    And yeah, NoiES is a single file :P When I first started I had the intention of splitting it into multiple files once it was more complete, but it sorta just... never happened. Though now that I ported it to the Switch I'll probably at least split the platform-dependent code off into separate files so the desktop and Switch builds can be combined and easily maintained.
     
  14. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    m4xw:
    thank you for your entry :)
    I'll have to update, I'm still on 4.0.1.

    can you launch it as standalone, or retroarch is required? I never used retroarch, If it's required I'll follow reddit guide from your link.
     
  15. m4xw

    m4xw Ancient Deity

    Member
    14
    May 25, 2018
    Germany
    It was actually added in 4.0.0, you should be fine. I will edit the post
    Screenshot_2019-03-15 SVC - Nintendo Switch Brew.

    — Posts automatically merged - Please don't double post! —

    RetroArch is basically built-in.
    You don't need a full installation, but you will need the assets for the menu driver (best is to just use the Online updater and click update assets).
    For fancy stuff like playlists etc you will need a full RA installation or some trickery.

    Install guide: https://docs.libretro.com/guides/install-libnx/
     
    Last edited by m4xw, Mar 15, 2019 at 5:04 PM
    Cyan likes this.
  16. cpasjuste

    cpasjuste GBAtemp Advanced Fan

    Member
    12
    Aug 27, 2015
    France
    I hope people won't think I'm a bad guy but I do think submitting a retroarch port is not fair. While I guess a lot of work have been done on the mupen core, all the user interface, core interface etc is made by a lot of people contributions, while, for example, I had to write a full frontend and interface (audio/video/input...) from scratch which took ages. By submitting this, you're almost sure to win.. :) Well, this is my point of view!
     
  17. m4xw

    m4xw Ancient Deity

    Member
    14
    May 25, 2018
    Germany
    I don't submit any RetroArch part for this (it's also not stated in the Changelog).
    If you have a alternative libretro frontend for Switch, you can just link to it.
    Also don't forget that I wrote all the platform switch drivers ;)
    Side note: This core has been developed pretty much from scratch, with primarily switch in mind (heck I developed the whole core just doing printf debugging)
     
    Last edited by m4xw, Mar 15, 2019 at 4:51 PM
  18. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    I might not be the best to judge this "next" core as I never used retroarch before and won't notice what's different than the other mupen64 (non glide64).
    I see the other is also part of the cores, so I could test both and compare. I also don't know the interface, but I can see if it's common interface from libretro/retroarch by testing other emulators.

    I also thought retroarch would win everything due to notoriety, everyone uses it and like it.
    I feared all cores would be submitted and we would have to choose, but I see this entry is focuses on something new/different (single and new GPU plugin only for easier maintainability). I hope I'm right, that's what I wrote on wiki ;)


    edit:
    last update from the full retroarch package is from 2019-02-04, I have to use the one from your link instead?
     
    Last edited by Cyan, Mar 15, 2019 at 5:15 PM
  19. m4xw

    m4xw Ancient Deity

    Member
    14
    May 25, 2018
    Germany
    The GlideN64 update pulls ~2.5 years of changes and about 1k commits in.
    It's mostly about compatibility improvements, like RE2 does now run (although still some depth Issues) and many many many other things (accuracy improvements etc)
    Also it's not finished yet (but runs fine), still have many options to expose and cleanup to do.

    Old mupen (not next) also had lots and lots of Issues, mupen next is basically new mupen64plus-core, new mupen64plus-hle-rsp, new GlideN64, new cx4d-lle-rsp and lots of libretro glue and GL loader fixes.
    This is months of work.
     
  20. Cyan

    Cyan GBATemp's lurking knight

    Global Moderator
    22
    Oct 27, 2002
    France
    Engine room, learning
    this month will be hard to judge, and you all win if there are only 5 submissions!
     
    Scarlet likes this.
Loading...
Thread Status:
Not open for further replies.